[D3D9] AAA aktivieren

Für Fragen zu Grafik APIs wie DirectX und OpenGL sowie Shaderprogrammierung.
Antworten
Benutzeravatar
Krishty
Establishment
Beiträge: 8350
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

[D3D9] AAA aktivieren

Beitrag von Krishty »

Hi,

Gibt es unter D3D9 eine Möglichkeit, Adaptive Anti-Aliasing (bzw. Transparenz-Anti-Aliasing) über die API zu aktivieren (gern auch über einen „Hack“), statt das den User manuell über den Treiber machen zu lassen?

Gruß, Ky
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
Establishment
Beiträge: 8350
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: [D3D9] AAA aktivieren

Beitrag von Krishty »

Unter dem Stichwort „Alpha to Coverage“ ließ sich das doch gleich viel schneller finden. Aaaaalso:

ATI (Quelle: Advanced DX9 Capabilities for ATI Radeon Cards): Device->SetRenderstate(::D3DRS_POINTSIZE, (::D3DFORMAT)MAKEFOURCC(‘A’,‘2’,‘M’,‘1’));
Nvidia (Quelle: Technical Report — Antialiasing withTransparency): Device->SetRenderState(::D3DRS_ADAPTIVETESS_Y, (::D3DFORMAT)MAKEFOURCC('A', 'T', 'O', 'C'));

Bei Nvidia muss man erst einen Check durchführen, siehe Artikel. Bei ATI unterstützen alle D3D9-fähigen Karten dieses Feature.

Jemand eine fixe Idee, wie ich eine ATI-Karte erkenne?
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Aramis
Moderator
Beiträge: 1458
Registriert: 25.02.2009, 19:50
Echter Name: Alexander Gessler
Wohnort: 2016
Kontaktdaten:

Re: [D3D9] AAA aktivieren

Beitrag von Aramis »

IDirect3D9 -> GetAdapterIdentifier(D3DADAPTER_DEFAULT) -> D3DADAPTER_IDENTIFIER9 -> VendorId == 0x1002
Benutzeravatar
Krishty
Establishment
Beiträge: 8350
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: [D3D9] AAA aktivieren

Beitrag von Krishty »

Thx :)

Alpha to Coverage sieht übrigens furchtbar aus — also nochmal von vorn, und diesmal wirklich AAA :(
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Antworten