enumerasi D3DHAL_DP2OPERATION (d3dhal.h)

Jenis D3DHAL_DP2OPERATION yang dijumlahkan menentukan operasi D3dDrawPrimitives2 di anggota bCommand dari struktur D3DHAL_DP2COMMAND . Enumerator D3DHAL_DP2OPERATION dapat menentukan operasi penyajian primitif atau penyajian nonprimitif. Enumerator D3DHAL_DP2OPERATION juga dapat menentukan bahwa driver mengembalikan respons terhadap kueri yang dikeluarkan sebelumnya.

Sintaks

typedef enum _D3DHAL_DP2OPERATION {
  D3DDP2OP_POINTS,
  D3DDP2OP_INDEXEDLINELIST,
  D3DDP2OP_INDEXEDTRIANGLELIST,
  D3DDP2OP_RENDERSTATE,
  D3DDP2OP_LINELIST,
  D3DDP2OP_LINESTRIP,
  D3DDP2OP_INDEXEDLINESTRIP,
  D3DDP2OP_TRIANGLELIST,
  D3DDP2OP_TRIANGLESTRIP,
  D3DDP2OP_INDEXEDTRIANGLESTRIP,
  D3DDP2OP_TRIANGLEFAN,
  D3DDP2OP_INDEXEDTRIANGLEFAN,
  D3DDP2OP_TRIANGLEFAN_IMM,
  D3DDP2OP_LINELIST_IMM,
  D3DDP2OP_TEXTURESTAGESTATE,
  D3DDP2OP_INDEXEDTRIANGLELIST2,
  D3DDP2OP_INDEXEDLINELIST2,
  D3DDP2OP_VIEWPORTINFO,
  D3DDP2OP_WINFO,
  D3DDP2OP_SETPALETTE,
  D3DDP2OP_UPDATEPALETTE,
  D3DDP2OP_ZRANGE,
  D3DDP2OP_SETMATERIAL,
  D3DDP2OP_SETLIGHT,
  D3DDP2OP_CREATELIGHT,
  D3DDP2OP_SETTRANSFORM,
  D3DDP2OP_TEXBLT,
  D3DDP2OP_STATESET,
  D3DDP2OP_SETPRIORITY,
  D3DDP2OP_SETRENDERTARGET,
  D3DDP2OP_CLEAR,
  D3DDP2OP_SETTEXLOD,
  D3DDP2OP_SETCLIPPLANE,
  D3DDP2OP_CREATEVERTEXSHADER,
  D3DDP2OP_DELETEVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADER,
  D3DDP2OP_SETVERTEXSHADERCONST,
  D3DDP2OP_SETSTREAMSOURCE,
  D3DDP2OP_SETSTREAMSOURCEUM,
  D3DDP2OP_SETINDICES,
  D3DDP2OP_DRAWPRIMITIVE,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE,
  D3DDP2OP_CREATEPIXELSHADER,
  D3DDP2OP_DELETEPIXELSHADER,
  D3DDP2OP_SETPIXELSHADER,
  D3DDP2OP_SETPIXELSHADERCONST,
  D3DDP2OP_CLIPPEDTRIANGLEFAN,
  D3DDP2OP_DRAWPRIMITIVE2,
  D3DDP2OP_DRAWINDEXEDPRIMITIVE2,
  D3DDP2OP_DRAWRECTPATCH,
  D3DDP2OP_DRAWTRIPATCH,
  D3DDP2OP_VOLUMEBLT,
  D3DDP2OP_BUFFERBLT,
  D3DDP2OP_MULTIPLYTRANSFORM,
  D3DDP2OP_ADDDIRTYRECT,
  D3DDP2OP_ADDDIRTYBOX,
  D3DDP2OP_CREATEVERTEXSHADERDECL,
  D3DDP2OP_DELETEVERTEXSHADERDECL,
  D3DDP2OP_SETVERTEXSHADERDECL,
  D3DDP2OP_CREATEVERTEXSHADERFUNC,
  D3DDP2OP_DELETEVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERFUNC,
  D3DDP2OP_SETVERTEXSHADERCONSTI,
  D3DDP2OP_SETSCISSORRECT,
  D3DDP2OP_SETSTREAMSOURCE2,
  D3DDP2OP_BLT,
  D3DDP2OP_COLORFILL,
  D3DDP2OP_SETVERTEXSHADERCONSTB,
  D3DDP2OP_CREATEQUERY,
  D3DDP2OP_SETRENDERTARGET2,
  D3DDP2OP_SETDEPTHSTENCIL,
  D3DDP2OP_RESPONSECONTINUE,
  D3DDP2OP_RESPONSEQUERY,
  D3DDP2OP_GENERATEMIPSUBLEVELS,
  D3DDP2OP_DELETEQUERY,
  D3DDP2OP_ISSUEQUERY,
  D3DDP2OP_SETPIXELSHADERCONSTI,
  D3DDP2OP_SETPIXELSHADERCONSTB,
  D3DDP2OP_SETSTREAMSOURCEFREQ,
  D3DDP2OP_SURFACEBLT,
  D3DDP2OP_SETCONVOLUTIONKERNELMONO,
  D3DDP2OP_COMPOSERECTS
} D3DHAL_DP2OPERATION;

Konstanta

 
D3DDP2OP_POINTS
Menggambar daftar titik terindeks atau tidak terindeks. Setiap daftar ditentukan oleh satu atau beberapa struktur D3DHAL_DP2POINTS .
D3DDP2OP_INDEXEDLINELIST
Menggambar daftar garis, dengan setiap baris yang ditentukan oleh sepasang indeks puncak. Daftar baris terindeks ditentukan oleh satu atau beberapa struktur D3DHAL_DP2INDEXEDLINELIST .
D3DDP2OP_INDEXEDTRIANGLELIST
Menggambar daftar segitiga. Setiap segitiga ditentukan oleh tiga indeks ke dalam buffer vertex, satu indeks per vertex segitiga. Daftar segitiga ditentukan oleh satu atau beberapa struktur D3DHAL_DP2INDEXEDTRIANGLELIST .
D3DDP2OP_RENDERSTATE
Menentukan perubahan status render yang memerlukan pemrosesan. Status penyajian yang akan diubah ditentukan oleh satu atau beberapa struktur D3DHAL_DP2RENDERSTATE .
D3DDP2OP_LINELIST
Menggambar daftar garis. Setiap baris ditentukan oleh sepasang simpul. Simpul diproses secara berurutan mulai dari indeks puncak yang ditentukan awal. Daftar baris ditentukan oleh struktur D3DHAL_DP2LINELIST .
D3DDP2OP_LINESTRIP
Menggambar garis garis yang terhubung yang ditentukan oleh urutan simpul yang dimulai pada indeks puncak yang ditentukan awal. Garis garis ditentukan oleh struktur D3DHAL_DP2LINESTRIP .
D3DDP2OP_INDEXEDLINESTRIP
Menggambar garis garis yang terhubung yang ditentukan oleh urutan indeks puncak. Setiap baris dalam strip yang terhubung ditentukan oleh struktur D3DHAL_DP2INDEXEDLINESTRIP .
D3DDP2OP_TRIANGLELIST
Menggambar daftar segitiga. Setiap segitiga ditentukan oleh tiga simpul yang diproses mulai dari indeks puncak awal yang ditentukan. Segitiga diproses secara berurutan. Daftar segitiga ditentukan oleh struktur D3DHAL_DP2TRIANGLELIST .
D3DDP2OP_TRIANGLESTRIP
Menggambar strip segitiga yang terhubung. Setiap segitiga ditentukan oleh urutan simpul yang dimulai pada indeks puncak awal yang ditentukan. Tiga simpul terbaru digunakan untuk menggambar setiap segitiga. Strip segitiga ditentukan oleh struktur D3DHAL_DP2TRIANGLESTRIP .
D3DDP2OP_INDEXEDTRIANGLESTRIP
Menggambar strip segitiga yang terhubung yang ditentukan oleh urutan indeks puncak. Tiga indeks puncak terbaru digunakan untuk menggambar setiap segitiga. Setiap segitiga dalam strip yang terhubung ditentukan oleh struktur D3DHAL_DP2INDEXEDTRIANGLESTRIP .
D3DDP2OP_TRIANGLEFAN
Menggambar kipas segitiga. Kipas ditentukan oleh urutan simpul yang dimulai pada indeks puncak awal yang ditentukan. Kipas segitiga ditentukan oleh struktur D3DHAL_DP2TRIANGLEFAN .
D3DDP2OP_INDEXEDTRIANGLEFAN
Menggambar kipas segitiga. Kipas segitiga ditentukan oleh urutan indeks puncak. Setiap segitiga dalam kipas ditentukan oleh struktur D3DHAL_DP2INDEXEDTRIANGLEFAN .
D3DDP2OP_TRIANGLEFAN_IMM
Menggambar kipas segitiga. Kipas ditentukan oleh urutan simpul yang disimpan dalam aliran perintah (data langsung). Anggota wPrimitiveCount dari struktur D3DHAL_DP2COMMAND menentukan jumlah segitiga yang akan dirender. Jenis dan ukuran simpul ditentukan oleh anggota dwVertexType dari struktur D3DHAL_DRAWPRIMITIVES2DATA .
D3DDP2OP_LINELIST_IMM
Menggambar sekumpulan garis. Setiap baris ditentukan oleh sepasang simpul yang disimpan dalam aliran perintah (data langsung). Anggota wPrimitiveCount dari struktur D3DHAL_DP2COMMAND menentukan berapa banyak pasangan simpul yang diikuti. Jenis dan ukuran simpul ditentukan oleh anggota dwVertexType dari struktur D3DHAL_DRAWPRIMITIVES2DATA .
D3DDP2OP_TEXTURESTAGESTATE
Menentukan perubahan status render tekstur yang memerlukan pemrosesan. Status render yang akan diubah ditentukan oleh satu atau beberapa struktur D3DHAL_DP2TEXTURESTAGESTATE . Nilai dalam anggota TSState menentukan status tekstur yang akan diperbarui.
D3DDP2OP_INDEXEDTRIANGLELIST2
Menggambar daftar segitiga. Setiap segitiga ditentukan oleh tiga indeks ke dalam buffer vertex, satu indeks per vertex segitiga. Daftar segitiga ditentukan oleh satu atau beberapa struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 .
D3DDP2OP_INDEXEDLINELIST2
Menggambar daftar garis. Setiap baris ditentukan oleh sepasang indeks puncak, dengan setiap offset dari awal buffer vertex dengan jumlah tetap. Daftar baris terindeks ditentukan oleh satu atau beberapa struktur D3DHAL_DP2INDEXEDLINELIST .
D3DDP2OP_VIEWPORTINFO
Menentukan persegi panjang kliping yang digunakan untuk kliping guard-band oleh driver sadar guard-band. Persegi panjang kliping (yaitu, persegi panjang tampilan) ditentukan oleh struktur D3DHAL_DP2VIEWPORTINFO .
D3DDP2OP_WINFO
Menentukan rentang w untuk buffering w. Rentang ini ditentukan oleh satu atau beberapa struktur D3DHAL_DP2WINFO .
D3DDP2OP_SETPALETTE
Menentukan bahwa palet sedang diatur untuk tekstur. Lihat D3DHAL_DP2SETPALETTE.
D3DDP2OP_UPDATEPALETTE
Menentukan bahwa palet tekstur akan diperbarui. Lihat D3DHAL_DP2UPDATEPALETTE.
D3DDP2OP_ZRANGE
Menentukan rentang nilai z. Lihat D3DHAL_DP2ZRANGE.
D3DDP2OP_SETMATERIAL
Mengatur properti untuk bahan. D3DHAL_DP2SETMATERIAL adalah struktur D3DMATERIAL7 (dijelaskan dalam dokumentasi DirectX SDK) yang digunakan untuk mengatur properti material.
D3DDP2OP_SETLIGHT
Menentukan bahwa lampu sedang diatur. Lihat D3DHAL_DP2SETLIGHT.
D3DDP2OP_CREATELIGHT
Membuat cahaya. Lihat D3DHAL_DP2CREATELIGHT.
D3DDP2OP_SETTRANSFORM
Menyiapkan transformasi. Lihat D3DHAL_DP2SETTRANSFORM.
D3DDP2OP_TEXBLT
Menentukan operasi blt dari tekstur sumber ke tekstur tujuan. Ini digunakan sebagai alternatif yang lebih efisien untuk DDBlt DDI DirectDraw . Ini ditentukan oleh satu atau beberapa struktur D3DHAL_DP2TEXBLT . Karena driver Direct3D mempertahankan semua status yang diperlukan untuk melakukan blt (misalnya, handel tekstur dan mode blending), blt dapat dicapai hanya dengan informasi dalam opcode D3DDP2OP_TEXBLT. Token baru ini menandakan driver bahwa tekstur harus ditransfer dari memori sistem ke memori video lokal atau nonlokal.
D3DDP2OP_STATESET
Menentukan operasi yang ditetapkan status untuk dilakukan. Lihat D3DHAL_DP2STATESET.
D3DDP2OP_SETPRIORITY
Mengatur prioritas tekstur terkelola. Lihat D3DHAL_DP2SETPRIORITY.
D3DDP2OP_SETRENDERTARGET
Mengatur target render. Driver Direct3D harus menanggapi opcode ini sama persis dengan panggilan balik SetRenderTarget yang lebih lama. Lihat D3DHAL_DP2SETRENDERTARGET.
D3DDP2OP_CLEAR
Menentukan operasi yang jelas. Mengganti panggilan balik Clear dan Clear2 . Lihat D3DHAL_DP2CLEAR.
D3DDP2OP_SETTEXLOD
Menunjukkan bahwa tingkat detail (LOD) untuk peta MIP sedang diatur. Lihat D3DHAL_DP2SETTEXLOD.
D3DDP2OP_SETCLIPPLANE
Menentukan bahwa sarana klip yang ditentukan pengguna sedang digunakan. Lihat D3DHAL_DP2SETCLIPPLANE.
D3DDP2OP_CREATEVERTEXSHADER
D3DDP2OP_DELETEVERTEXSHADER
D3DDP2OP_SETVERTEXSHADER
D3DDP2OP_SETVERTEXSHADERCONST
D3DDP2OP_SETSTREAMSOURCE
D3DDP2OP_SETSTREAMSOURCEUM
D3DDP2OP_SETINDICES
D3DDP2OP_DRAWPRIMITIVE
D3DDP2OP_DRAWINDEXEDPRIMITIVE
D3DDP2OP_CREATEPIXELSHADER
D3DDP2OP_DELETEPIXELSHADER
D3DDP2OP_SETPIXELSHADER
D3DDP2OP_SETPIXELSHADERCONST
D3DDP2OP_CLIPPEDTRIANGLEFAN
DirectX 8.0 dan versi yang lebih baru saja. Token ini dikirim ke driver untuk menggambar penggemar segitiga yang dipotong dan dipotong. Token ini adalah pengganti token DirectX 7.0 yang menggunakan simpul sebaris di aliran perintah. Kipas segitiga ditentukan oleh satu atau beberapa struktur D3DHAL_CLIPPEDTRIANGLEFAN .
D3DDP2OP_DRAWPRIMITIVE2
D3DDP2OP_DRAWINDEXEDPRIMITIVE2
D3DDP2OP_DRAWRECTPATCH
D3DDP2OP_DRAWTRIPATCH
D3DDP2OP_VOLUMEBLT
Mendukung penyalinan dan pembaruan tekstur volume yang optimal. Token ini sangat mirip dengan D3DDP2OP_TEXBLT yang ada yang menyalin dan memperbarui tekstur tetapi telah diperluas untuk mendukung penyalinan subvolume (kotak) daripada persegi panjang sederhana.
D3DDP2OP_BUFFERBLT
D3DDP2OP_MULTIPLYTRANSFORM
DirectX 8.0 dan versi yang lebih baru saja. Mengalikan transformasi saat ini. Lihat D3DHAL_DP2MULTIPLYTRANSFORM.
D3DDP2OP_ADDDIRTYRECT
D3DDP2OP_ADDDIRTYBOX
D3DDP2OP_CREATEVERTEXSHADERDECL
D3DDP2OP_DELETEVERTEXSHADERDECL
D3DDP2OP_SETVERTEXSHADERDECL
D3DDP2OP_CREATEVERTEXSHADERFUNC
D3DDP2OP_DELETEVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERFUNC
D3DDP2OP_SETVERTEXSHADERCONSTI
D3DDP2OP_SETSCISSORRECT
D3DDP2OP_SETSTREAMSOURCE2
D3DDP2OP_BLT
D3DDP2OP_COLORFILL
D3DDP2OP_SETVERTEXSHADERCONSTB
D3DDP2OP_CREATEQUERY
D3DDP2OP_SETRENDERTARGET2
D3DDP2OP_SETDEPTHSTENCIL
D3DDP2OP_RESPONSECONTINUE
D3DDP2OP_RESPONSEQUERY
D3DDP2OP_GENERATEMIPSUBLEVELS
D3DDP2OP_DELETEQUERY
D3DDP2OP_ISSUEQUERY
D3DDP2OP_SETPIXELSHADERCONSTI
D3DDP2OP_SETPIXELSHADERCONSTB
D3DDP2OP_SETSTREAMSOURCEFREQ
D3DDP2OP_SURFACEBLT
D3DDP2OP_SETCONVOLUTIONKERNELMONO
D3DDP2OP_COMPOSERECTS

Keterangan

Perhatikan bahwa karena enumerator D3DNTDP2OP_XXXX didefinisikan sebagai D3DDP2OP_XXX secara internal dalam file Dx95type.h dari Windows Driver Kit (WDK), bentuk yang lebih pendek digunakan di sini untuk kejelasan. Salah satu formulir berlaku pada implementasi Windows 2000 dan yang lebih baru, tetapi hanya formulir yang lebih pendek yang dapat digunakan pada Windows 98/Me.

Jenis yang dijumlahkan D3DNTHAL_DP2OPERATION didefinisikan sebagai jenis D3DHAL_DP2OPERATION dijumlahkan dalam file Dx95type.h . Jenis enumerasi yang lebih baru (bentuk lebih pendek) digunakan di sini untuk kejelasan. Salah satu formulir berlaku pada implementasi Windows 2000 dan yang lebih baru, tetapi hanya formulir yang lebih pendek yang dapat digunakan pada Windows 98/Me.

Persyaratan

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