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) |