Erforderliche Direct3D 9-Funktionen
Damit Anwendungen vollständig auf die Features der Microsoft Direct3D-Versionen 9_1, 9_2 und 9_3 zugreifen können, muss der Benutzermodustreiber bestimmte Hardwarefunktionen verfügbar machen. Diese Funktionen werden in Bezug auf die D3DCAPS9-Struktur ausgedrückt, die von der GetCaps-Funktion des Benutzermodustreibers zurückgegeben wird. Um die Unterstützung der Funktionen anzugeben, muss der Treiber diese Member von D3DCAPS9 auf ein bitweises OR aller entsprechenden Flagwerte festlegen:
Mindestfunktionen für Direct3D Level 9_1
D3DCAPS9 Mitglied | Flagwert |
---|---|
FESTSTELLTASTE2 | D3DCAPS2_DYNAMICTEXTURES D3DCAPS2_FULLSCREENGAMMA |
PresentationIntervals | D3DPRESENT_INTERVAL_IMMEDIATE D3DPRESENT_INTERVAL_ONE |
PrimitiveMiscCaps | D3DPMISCCAPS_COLORWRITEENABLE |
ShadeCaps | D3DPSHADECAPS_ALPHAGOURAUDBLEND D3DPSHADECAPS_COLORGOURAUDRGB D3DPSHADECAPS_FOGGOURAUD D3DPSHADECAPS_SPECULARGOURAUDRGB |
TextureFilterCaps | D3DPTFILTERCAPS_MINFLINEAR D3DPTFILTERCAPS_MINFPOINT D3DPTFILTERCAPS_MAGFLINEAR D3DPTFILTERCAPS_MAGFPOINT |
Texturecaps
(siehe Hinweis). |
D3DPTEXTURECAPS_ALPHA D3DPTEXTURECAPS_CUBEMAP D3DPTEXTURECAPS_MIPMAP D3DPTEXTURECAPS_PERSPECTIVE |
TextureAddressCaps | D3DPTADDRESSCAPS_CLAMP D3DPTADDRESSCAPS_INDEPENDENTUV D3DPTADDRESSCAPS_MIRROR D3DPTADDRESSCAPS_WRAP |
TextureOpCaps | D3DTEXOPCAPS_DISABLE D3DTEXOPCAPS_MODULATE D3DTEXOPCAPS_SELECTARG1 D3DTEXOPCAPS_SELECTARG2 |
SrcBlendCaps | D3DPBLENDCAPS_INVDESTALPHA D3DPBLENDCAPS_INVDESTCOLOR D3DPBLENDCAPS_INVSRCALPHA D3DPBLENDCAPS_ONE D3DPBLENDCAPS_SRCALPHA D3DPBLENDCAPS_ZERO |
DestBlendCaps | D3DPBLENDCAPS_ONE D3DPBLENDCAPS_INVSRCALPHA D3DPBLENDCAPS_INVSRCCOLOR D3DPBLENDCAPS_SRCALPHA D3DPBLENDCAPS_ZERO |
StretchRectFilterCaps | D3DPTFILTERCAPS_MAGFLINEAR D3DPTFILTERCAPS_MAGFPOINT D3DPTFILTERCAPS_MINFLINEAR D3DPTFILTERCAPS_MINFPOINT |
ZCmpCaps | D3DPCMPCAPS_ALWAYS D3DPCMPCAPS_LESSEQUAL |
RasterCaps | D3DPRASTERCAPS_DEPTHBIAS D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS |
StencilCaps | D3DSTENCILCAPS_TWOSIDED |
MaxTextureWidth | 2048 |
MaxTextureHeight | 2048 |
NumSimultaneousRTs | 1 |
MaxSimultaneousTextures | 8 |
MaxTextureBlendStages | 8 |
PixelShaderVersion | D3DPS_VERSION(2,0) |
MaxPrimitiveCount | 65.535 |
MaxVertexIndex | 65534 |
MaxVolumeExtent | 256 |
MaxTextureRepeat | Muss null oder 128 oder höher sein. |
MaxAnisotropie | 2 |
MaxVertexW | 0.f |
Hinweis Diese Anforderungen gelten auch:
- Der Treiber muss auch den TextureCaps-Member auf den Wert D3DPTEXTURECAPS_NONPOW2CONDITIONAL und D3DPTEXTURECAPS_POW2 oder auf keines festlegen.
- Wenn der Treiber auf ein Ereignis antwortet, wobei D3DDDIARG_CREATEQUERY. QueryType ist D3DDDIQUERYTYPE_EVENT. Bei der Antwort muss der BOOL-Wert des Ereignisses immer auf TRUE festgelegt werden. Weitere Informationen finden Sie unter CreateQuery und D3DDDIARG_CREATEQUERY.
Mindestfunktionen für Direct3D Level 9_2
Diese Funktionen müssen zusätzlich zu den für Direct3D-Ebene 9_1 aufgeführten Funktionen festgelegt werden.
D3DCAPS9 Mitglied | Flagwert |
---|---|
PrimitiveMiscCaps | D3DPMISCCAPS_SEPARATEALPHABLEND |
DevCaps2 | D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET |
TextureAddressCaps | D3DPTADDRESSCAPS_MIRRORONCE |
VolumeTextureAddressCaps | D3DPTADDRESSCAPS_MIRRORONCE |
MaxTextureWidth | 2048 |
MaxTextureHeight | 2048 |
MaxTextureRepeat | Muss null oder 2048 oder höher sein. |
VertexShaderVersion | D3DVS_VERSION(2,0) |
MaxAnisotropie | 16 |
MaxPrimitiveCount | 1048575 |
MaxVertexIndex | 1048575 |
MaxVertexW | 10000000000.f |
Hinweis Diese Anforderung gilt auch:
- Wenn der Treiber auf eine Z-Testing-Abfrage antwortet, wobei D3DDDIARG_CREATEQUERY.QueryType ist D3DDDIQUERYTYPE_OCCLUSION. Bei der Antwort muss der UINT-Wert der Abfrage immer auf einen Wert ungleich 0 festgelegt werden. Weitere Informationen finden Sie unter CreateQuery und D3DDDIARG_CREATEQUERY.
Mindestfunktionen für Direct3D Level 9_3
Diese Funktionen müssen zusätzlich zu den Funktionen festgelegt werden, die für die Direct3D-Ebenen 9_1 und 9_2 aufgeführt sind.
D3DCAPS9 Mitglied | Flagwert |
---|---|
PS20Caps-Caps> | D3DPS20CAPS_GRADIENTINSTRUCTIONS |
PrimitiveMiscCaps | D3DPMISCCAPS_INDEPENDENTWRITEMASKS D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING |
TextureAddressCaps | D3DPTADDRESSCAPS_BORDER |
MaxTextureWidth | 4096 |
MaxTextureHeight | 4096 |
MaxTextureRepeat | Muss null oder 8192 oder höher sein. |
NumSimultaneousRTs | 4 |
PS20Caps-NumInstructionSlots> | 512 (Pixelshader Version 2b) |
PS20Caps-NumTemps> | 32 (Pixelshader Version 2b) |
VS20Caps-NumTemps> | 32 (Vertex-Shader Version 2a) |
MaxVertexShaderConst | 256 (Vertex-Shader Version 2a) |
VertexShaderVersion | D3DVS_VERSION(3,0) (Siehe Hinweis.) |
Hinweis Der VertexShaderVersion-Wert von D3DVS_VERSION(3,0) garantiert Unterstützung für die Finanzierung. Direct3D 10Level 9 macht das Shadermodell 3.0 nicht verfügbar.