Archiv verlassen und diese Seite im Standarddesign anzeigen : DX8-Caps
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
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.
vBulletin®, Copyright ©2000-2024, Jelsoft Enterprises Ltd.