Freigeben über


D3DDEVICEDESC_V1 Struktur (d3dhal.h)

D3DDeviceDesc_V1 ist in DirectX 8.0 und höheren Versionen veraltet; siehe Hinweise. Diese Struktur beschreibt die 3D-Funktionen eines Geräts.

Syntax

typedef struct _D3DDeviceDesc_V1 {
  DWORD            dwSize;
  DWORD            dwFlags;
  D3DCOLORMODEL    dcmColorModel;
  DWORD            dwDevCaps;
  D3DTRANSFORMCAPS dtcTransformCaps;
  BOOL             bClipping;
  D3DLIGHTINGCAPS  dlcLightingCaps;
  D3DPRIMCAPS      dpcLineCaps;
  D3DPRIMCAPS      dpcTriCaps;
  DWORD            dwDeviceRenderBitDepth;
  DWORD            dwDeviceZBufferBitDepth;
  DWORD            dwMaxBufferSize;
  DWORD            dwMaxVertexCount;
} D3DDEVICEDESC_V1, *LPD3DDEVICEDESC_V1;

Angehörige

dwSize

Gibt die Größe in Byte dieser D3DDEVICEDESC_V1 Struktur an.

dwFlags

Identifiziert die Member dieser Struktur, die gültige Daten enthalten. Dieses Element kann ein bitweiser ODER einer der folgenden Werte sein:

Wert Bedeutung
D3DDD_BCLIPPING Das bClipping-Element enthält gültige Daten.
D3DDD_COLORMODEL Das DcmColorModel-Element enthält gültige Daten.
D3DDD_DEVCAPS Das dwDevCaps-Element enthält gültige Daten.
D3DDD_DEVICERENDERBITDEPTH Die dwDeviceRenderBitDepthmember enthält gültige Daten.
D3DDD_DEVICEZBUFFERBITDEPTH Die dwDeviceZBufferBitDepthmember enthält gültige Daten.
D3DDD_LIGHTINGCAPS Das dlcLightingCaps-Element enthält gültige Daten.
D3DDD_LINECAPS Das dpcLineCaps-Element enthält gültige Daten.
D3DDD_MAXBUFFERSIZE Das dwMaxBufferSize-Element enthält gültige Daten.
D3DDD_MAXVERTEXCOUNT Das dwMaxVertexCount-Element enthält gültige Daten.
D3DDD_TRANSFORMCAPS Das Element "dtcTransformCaps" enthält gültige Daten.
D3DDD_TRICAPS Das dpcTriCaps-Element enthält gültige Daten.

dcmColorModel

Gibt das Farbmodell des Geräts an.

dwDevCaps

Identifiziert die Funktionen des Geräts. Dieses Element kann ein bitweiser ODER einer der folgenden Werte sein:

Wert Bedeutung
D3DDEVCAPS_CANBLTSYSTONONLOCAL Das Gerät unterstützt ein TexBlt vom Systemspeicher bis hin zum unterlokalen Videospeicher.
D3DDEVCAPS_CANRENDERAFTERFLIP Das Gerät kann Renderingbefehle in die Warteschlange stellen, nachdem eine Seite gekippt wurde. Geräte müssen diese Funktion unter Windows 2000 und höher unterstützen, was bedeutet, dass der Treiber diese Kennzeichnung immer festlegen würde.
D3DDEVCAPS_DRAWPRIMITIVES2 Das Gerät kann D3dDrawPrimitives2 unterstützen.
D3DDEVCAPS_DRAWPRIMITIVES2EX Das Gerät kann extended D3dDrawPrimitives2 unterstützen; d. h. ein DX7-kompatibler Treiber.
D3DDEVCAPS_DRAWPRIMTLVERTEX Das Gerät kann TLVERTEX-Grundtypen zeichnen. Dieses Kennzeichen ist veraltet, muss jedoch vom Treiber festgelegt werden.
D3DDEVCAPS_EXECUTESYSTEMMEMORY Das Gerät kann Ausführungspuffer aus dem Systemspeicher verwenden. Der Treiber muss dieses Bit immer festlegen.
D3DDEVCAPS_EXECUTEVIDEOMEMORY Das Gerät kann Ausführungspuffer aus dem Anzeigespeicher verwenden. Der Treiber darf dieses Bit niemals festlegen.
D3DDEVCAPS_FLOATTLVERTEX Das Gerät akzeptiert Gleitkommastellen für Posttransform-Vertexdaten. Dieses Kennzeichen ist veraltet, muss jedoch vom Treiber festgelegt werden.
D3DDEVCAPS_HWRASTERIZATION Das Gerät verfügt über Hardwarebeschleunigung für die Rasterung.
D3DDEVCAPS_HWTRANSFORMANDLIGHT Das Gerät kann Transformation und Beleuchtung in der Hardware unterstützen. D3DDEVCAPS_DRAWPRIMITIVES2EX müssen ebenfalls festgelegt werden.
D3DDEVCAPS_SEPARATETEXTUREMEMORIES Das Gerät texturiert aus separaten Speicherpools. Wenn Sie dieses Funktionsbit festlegen, wird für DirectX 8.0 und höhere Versionen von Anwendungen angegeben, dass sie von der gleichzeitigen Verwendung mehrerer Texturen deaktiviert sind.
D3DDEVCAPS_SORTDECREASINGZ Das Gerät benötigt Daten, die zum Verringern der Tiefe sortiert sind.
D3DDEVCAPS_SORTEXACT Das Gerät benötigt genau sortierte Daten.
D3DDEVCAPS_SORTINCREASINGZ Das Gerät benötigt Daten, die zur Erhöhung der Tiefe sortiert sind.
D3DDEVCAPS_TEXTURENONLOCALVIDEOMEMORY Das Gerät kann texturen aus nicht lokalem Videospeicher.
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY Das Gerät kann Puffer aus dem Systemspeicher für transformierte und beleuchtete Scheitelpunkte verwenden. Dieses Kennzeichen ist veraltet, muss jedoch vom Treiber festgelegt werden.
D3DDEVCAPS_TLVERTEXVIDEOMEMORY Das Gerät kann Puffer aus dem Anzeigespeicher für transformierte und beleuchtete Scheitelpunkte verwenden. Dieses Kennzeichen ist veraltet und darf nicht vom Treiber festgelegt werden.
D3DDEVCAPS_TEXTURESYSTEMMEMORY Das Gerät kann Texturen aus dem Systemspeicher abrufen.
D3DDEVCAPS_TEXTUREVIDEOMEMORY Das Gerät kann Texturen aus dem Gerätespeicher abrufen.

dtcTransformCaps

Gibt eine D3DTRANSFORMCAPS Struktur an, die die Transformationsfunktionen des Geräts angibt. Der Treiber muss das dwCaps Member dieser Struktur auf Null festlegen.

bClipping

Wird vom Treiber auf TRUE festgelegt, wenn das Gerät 3D-Clipping ausführen kann.

dlcLightingCaps

Gibt die Beleuchtungsfunktionen des Geräts an. Dies ist eine D3DLIGHTINGCAPS Struktur. Der Treiber muss die dwCaps, dwLightingModel-und dwNumLights-Elemente dieser Struktur auf Null festlegen.

dpcLineCaps

Gibt eine D3DPRIMCAPS Struktur an, die die Zeichenfunktionen des Geräts für Liniengrundtypen definiert.

dpcTriCaps

Gibt eine D3DPRIMCAPS Struktur an, die die Zeichenfunktionen des Geräts für Dreiecksgrundtypen definiert.

dwDeviceRenderBitDepth

Gibt die Rendering-Bittiefe des Geräts an. Dieses Element kann eine bitweise ODER der folgenden DirectDraw-Bittiefekonstanten sein: DDBD_8, DDBD_16, DDBD_24 oder DDBD_32.

dwDeviceZBufferBitDepth

Gibt die Z-Puffer-Bittiefe des Geräts an. Dieses Element kann eine bitweise ODER der folgenden DirectDraw-Bittiefekonstanten sein: DDBD_8, DDBD_16, DDBD_24 oder DDBD_32.

dwMaxBufferSize

Muss auf Null festgelegt werden.

dwMaxVertexCount

DirectX 7 und höhere Versionen

DirectX 6

Bemerkungen

Diese Struktur wurde durch D3DCAPS8 (siehe DirectX 8.0 SDK-Dokumentation) für DirectX 8.0 und höhere Laufzeiten ersetzt, ist jedoch für die Kompatibilität der Legacylaufzeit (DirectX 7.0 und früher) erforderlich. Ausführliche Informationen finden Sie unter Reporting DirectX 8.0 Style Direct3D Capabilities.

Die DrvGetDirectDrawInfo-Funktion des Treibers gibt diese Informationen in der D3DHAL_GLOBALDRIVERDATA Struktur zurück, auf die das lpD3DGlobalDriverData Member der DD_HALINFO Struktur verweist.

Die Direct3D-Laufzeit erstellt die D3DDEVICEDESC7 Struktur auf Anwendungsebene (dokumentiert in der Microsoft Windows SDK-Dokumentation) aus den in der D3DDEVICEDESC_V1 Struktur zurückgegebenen Informationen und den erweiterten Funktionen, die über die DdGetDriverInfo-Funktion des Treibers abgefragt werden. Während einige der dwDevCaps Flags auf Treiberebene veraltet sind, muss der Treiber sie entsprechend festlegen, damit Anwendungen ordnungsgemäß funktionieren.

Anforderungen

Anforderung Wert
Header- d3dhal.h (einschließlich D3dhal.h)

Siehe auch

D3DHAL_GLOBALDRIVERDATA

D3DLIGHTINGCAPS

D3DPRIMCAPS

D3dDrawPrimitives2

DD_HALINFO

DdGetDriverInfo**

DrvGetDirectDrawInfo