PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DX8-Caps


aths
2002-11-07, 18:20:12
Ausgehend davon, dass mindestens DX8.1 installiert ist, möchte ich gerne einige wichtige Sachen auslesen, wie z.B. PixelShader-Version usw. Wie heißt der entsprechende Befehl (dass ich mir den Rest im MSDN suchen kann?)

Demirug
2002-11-07, 18:43:31
Mit C++ sieht das ganze so aus:


LPDIRECT3D8 pD3D;

pD3D = Direct3DCreate8(D3D_SDK_VERSION);

D3DCAPS8 caps;

pD3D->GetDeviceCaps (D3DADAPTER_DEFAULT , D3DDEVTYPE_HAL, &caps);


wenn du die Caps von mehr als der primären Ausgabe brauchst musst du für D3DADAPTER_DEFAULT die entsprechende Nummer einsetzten. Die Anzahl bekommt man mit IDirect3D8::GetAdapterCount.

Edit: DX Version Downgrade :D

aths
2002-11-07, 19:57:10
Für die Shader-Versionen reicht das (lt. Internet-MSDN) aber nicht...

Demirug
2002-11-07, 20:04:03
Die Pixelshaderversion ist in caps.PixelShaderVersion auslessbar.


The main version number is encoded in the second byte. The low byte contains a sub-version number.