Freigeben über


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.