Bagikan melalui


struktur D3DDEVICEDESC_V1 (d3dhal.h)

D3DDeviceDesc_V1 usang di DirectX 8.0 dan versi yang lebih baru; lihat Keterangan. Struktur ini menjelaskan kemampuan 3D perangkat.

Sintaks

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;

Anggota

dwSize

Menentukan ukuran dalam byte struktur D3DDEVICEDESC_V1 ini.

dwFlags

Mengidentifikasi anggota struktur ini yang berisi data yang valid. Anggota ini bisa menjadi bitwise ATAU dari salah satu nilai berikut:

Nilai Makna
D3DDD_BCLIPPING Anggota bClipping berisi data yang valid.
D3DDD_COLORMODEL Anggota dcmColorModel berisi data yang valid.
D3DDD_DEVCAPS Anggota dwDevCaps berisi data yang valid.
D3DDD_DEVICERENDERBITDEPTH dwDeviceRenderBitDepthmember berisi data yang valid.
D3DDD_DEVICEZBUFFERBITDEPTH dwDeviceZBufferBitDepthmember berisi data yang valid.
D3DDD_LIGHTINGCAPS Anggota dlcLightingCaps berisi data yang valid.
D3DDD_LINECAPS Anggota dpcLineCaps berisi data yang valid.
D3DDD_MAXBUFFERSIZE Anggota dwMaxBufferSize berisi data yang valid.
D3DDD_MAXVERTEXCOUNT Anggota dwMaxVertexCount berisi data yang valid.
D3DDD_TRANSFORMCAPS Anggota dtcTransformCaps berisi data yang valid.
D3DDD_TRICAPS Anggota dpcTriCaps berisi data yang valid.

dcmColorModel

Menentukan model warna perangkat.

dwDevCaps

Mengidentifikasi kemampuan perangkat. Anggota ini bisa menjadi bitwise ATAU dari salah satu nilai berikut:

Nilai Makna
D3DDEVCAPS_CANBLTSYSTONONLOCAL Perangkat ini mendukung TexBlt dari memori sistem ke memori video sublokal.
D3DDEVCAPS_CANRENDERAFTERFLIP Perangkat dapat mengantre perintah penyajian setelah halaman membalik. Perangkat harus mendukung kemampuan ini pada Windows 2000 dan yang lebih baru, yang berarti bahwa driver akan selalu mengatur bendera ini.
D3DDEVCAPS_DRAWPRIMITIVES2 Perangkat dapat mendukung D3dDrawPrimitives2 .
D3DDEVCAPS_DRAWPRIMITIVES2EX Perangkat dapat mendukung Extended D3dDrawPrimitives2 ; yaitu driver yang mematuhi DX7.
D3DDEVCAPS_DRAWPRIMTLVERTEX Perangkat dapat menggambar primitif TLVERTEX. Bendera ini kedaluarsa tetapi harus diatur oleh driver.
D3DDEVCAPS_EXECUTESYSTEMMEMORY Perangkat dapat menggunakan buffer eksekusi dari memori sistem. Driver harus selalu mengatur bit ini.
D3DDEVCAPS_EXECUTEVIDEOMEMORY Perangkat dapat menggunakan buffer eksekusi dari memori tampilan. Driver tidak boleh mengatur bit ini.
D3DDEVCAPS_FLOATTLVERTEX Perangkat menerima floating-point untuk data vertex posttransform. Bendera ini kedaluarsa tetapi harus diatur oleh driver.
D3DDEVCAPS_HWRASTERIZATION Perangkat ini memiliki akselerasi perangkat keras untuk rasterisasi.
D3DDEVCAPS_HWTRANSFORMANDLIGHT Perangkat dapat mendukung transformasi dan pencahayaan dalam perangkat keras. D3DDEVCAPS_DRAWPRIMITIVES2EX juga harus diatur.
D3DDEVCAPS_SEPARATETEXTUREMEMORIES Perangkat ini berteksur dari kumpulan memori terpisah. Mengatur bit kemampuan ini menunjukkan ke DirectX 8.0 dan versi aplikasi yang lebih baru bahwa mereka dinonaktifkan secara bersamaan menggunakan beberapa tekstur.
D3DDEVCAPS_SORTDECREASINGZ Perangkat memerlukan data yang diurutkan untuk mengurangi kedalaman.
D3DDEVCAPS_SORTEXACT Perangkat membutuhkan data yang diurutkan dengan tepat.
D3DDEVCAPS_SORTINCREASINGZ Perangkat membutuhkan data yang diurutkan untuk meningkatkan kedalaman.
D3DDEVCAPS_TEXTURENONLOCALVIDEOMEMORY Perangkat dapat bertekstur dari memori video nonlokal.
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY Perangkat dapat menggunakan buffer dari memori sistem untuk puncak yang diubah dan menyala. Bendera ini kedaluarsa tetapi harus diatur oleh driver.
D3DDEVCAPS_TLVERTEXVIDEOMEMORY Perangkat dapat menggunakan buffer dari memori tampilan untuk sudut yang diubah dan menyala. Bendera ini usang dan tidak boleh diatur oleh driver.
D3DDEVCAPS_TEXTURESYSTEMMEMORY Perangkat dapat mengambil tekstur dari memori sistem.
D3DDEVCAPS_TEXTUREVIDEOMEMORY Perangkat dapat mengambil tekstur dari memori perangkat.

dtcTransformCaps

Menentukan struktur D3DTRANSFORMCAPS yang menentukan kemampuan transformasi perangkat. Driver harus mengatur anggota dwCaps dari struktur tersebut ke nol.

bClipping

Atur ke TRUE oleh driver jika perangkat dapat melakukan kliping 3D.

dlcLightingCaps

Menentukan kemampuan pencahayaan perangkat. Ini adalah struktur D3DLIGHTINGCAPS . Driver harus mengatur anggota dwCaps, dwLightingModel, dan dwNumLights dari struktur tersebut ke nol.

dpcLineCaps

Menentukan struktur D3DPRIMCAPS yang menentukan kemampuan menggambar perangkat untuk primitif garis.

dpcTriCaps

Menentukan struktur D3DPRIMCAPS yang menentukan kemampuan menggambar perangkat untuk primitif segitiga.

dwDeviceRenderBitDepth

Menentukan kedalaman bit penyajian perangkat. Anggota ini bisa menjadi bitwise ATAU dari konstanta kedalaman bit DirectDraw berikut: DDBD_8, DDBD_16, DDBD_24, atau DDBD_32.

dwDeviceZBufferBitDepth

Menentukan kedalaman bit z-buffer perangkat. Anggota ini bisa menjadi bitwise ATAU dari konstanta kedalaman bit DirectDraw berikut: DDBD_8, DDBD_16, DDBD_24, atau DDBD_32.

dwMaxBufferSize

Harus diatur ke nol.

dwMaxVertexCount

DirectX 7 dan versi yang lebih baru

DirectX 6

Keterangan

Struktur ini telah digantikan oleh D3DCAPS8 (lihat dokumentasi DirectX 8.0 SDK) untuk runtime DirectX 8.0 dan yang lebih baru, tetapi diperlukan untuk kompatibilitas runtime warisan (DirectX 7.0 dan yang lebih lama). Lihat Melaporkan Kemampuan DirectX 8.0 Style Direct3D untuk detailnya.

Fungsi DrvGetDirectDrawInfo driver mengembalikan informasi ini dalam struktur D3DHAL_GLOBALDRIVERDATA tempat anggota lpD3DGlobalDriverData dari struktur DD_HALINFO menunjuk ke.

Runtime Direct3D membangun struktur D3DDEVICEDESC7 tingkat aplikasi (di dokumentasi Microsoft Windows SDK) dari informasi yang dikembalikan dalam struktur D3DDEVICEDESC_V1 dan kemampuan yang diperluas yang dikueri melalui fungsi DdGetDriverInfo driver. Meskipun beberapa bendera dwDevCaps usang di tingkat driver, driver harus mengaturnya dengan tepat agar aplikasi berfungsi dengan benar.

Persyaratan

Persyaratan Nilai
Header d3dhal.h (termasuk D3dhal.h)

Lihat juga

D3DHAL_GLOBALDRIVERDATA

D3DLIGHTINGCAPS

D3DPRIMCAPS

D3dDrawPrimitives2

DD_HALINFO

DdGetDriverInfo**

DrvGetDirectDrawInfo