enumerasi D3DDDIRENDERSTATETYPE (d3dumddi.h)
Jenis status render.
Sintaks
typedef enum _D3DDDIRENDERSTATETYPE {
D3DDDIRS_ZENABLE,
D3DDDIRS_FILLMODE,
D3DDDIRS_SHADEMODE,
D3DDDIRS_LINEPATTERN,
D3DDDIRS_ZWRITEENABLE,
D3DDDIRS_ALPHATESTENABLE,
D3DDDIRS_LASTPIXEL,
D3DDDIRS_SRCBLEND,
D3DDDIRS_DESTBLEND,
D3DDDIRS_CULLMODE,
D3DDDIRS_ZFUNC,
D3DDDIRS_ALPHAREF,
D3DDDIRS_ALPHAFUNC,
D3DDDIRS_DITHERENABLE,
D3DDDIRS_ALPHABLENDENABLE,
D3DDDIRS_FOGENABLE,
D3DDDIRS_SPECULARENABLE,
D3DDDIRS_ZVISIBLE,
D3DDDIRS_FOGCOLOR,
D3DDDIRS_FOGTABLEMODE,
D3DDDIRS_FOGSTART,
D3DDDIRS_FOGEND,
D3DDDIRS_FOGDENSITY,
D3DDDIRS_EDGEANTIALIAS,
D3DDDIRS_COLORKEYENABLE,
D3DDDIRS_OLDALPHABLENDENABLE,
D3DDDIRS_ZBIAS,
D3DDDIRS_RANGEFOGENABLE,
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT,
D3DDDIRS_STENCILENABLE,
D3DDDIRS_STENCILFAIL,
D3DDDIRS_STENCILZFAIL,
D3DDDIRS_STENCILPASS,
D3DDDIRS_STENCILFUNC,
D3DDDIRS_STENCILREF,
D3DDDIRS_STENCILMASK,
D3DDDIRS_STENCILWRITEMASK,
D3DDDIRS_TEXTUREFACTOR,
D3DDDIRS_SCENECAPTURE,
D3DDDIRS_STIPPLEPATTERN00,
D3DDDIRS_STIPPLEPATTERN01,
D3DDDIRS_STIPPLEPATTERN02,
D3DDDIRS_STIPPLEPATTERN03,
D3DDDIRS_STIPPLEPATTERN04,
D3DDDIRS_STIPPLEPATTERN05,
D3DDDIRS_STIPPLEPATTERN06,
D3DDDIRS_STIPPLEPATTERN07,
D3DDDIRS_STIPPLEPATTERN08,
D3DDDIRS_STIPPLEPATTERN09,
D3DDDIRS_STIPPLEPATTERN10,
D3DDDIRS_STIPPLEPATTERN11,
D3DDDIRS_STIPPLEPATTERN12,
D3DDDIRS_STIPPLEPATTERN13,
D3DDDIRS_STIPPLEPATTERN14,
D3DDDIRS_STIPPLEPATTERN15,
D3DDDIRS_STIPPLEPATTERN16,
D3DDDIRS_STIPPLEPATTERN17,
D3DDDIRS_STIPPLEPATTERN18,
D3DDDIRS_STIPPLEPATTERN19,
D3DDDIRS_STIPPLEPATTERN20,
D3DDDIRS_STIPPLEPATTERN21,
D3DDDIRS_STIPPLEPATTERN22,
D3DDDIRS_STIPPLEPATTERN23,
D3DDDIRS_STIPPLEPATTERN24,
D3DDDIRS_STIPPLEPATTERN25,
D3DDDIRS_STIPPLEPATTERN26,
D3DDDIRS_STIPPLEPATTERN27,
D3DDDIRS_STIPPLEPATTERN28,
D3DDDIRS_STIPPLEPATTERN29,
D3DDDIRS_STIPPLEPATTERN30,
D3DDDIRS_STIPPLEPATTERN31,
D3DDDIRS_WRAP0,
D3DDDIRS_WRAP1,
D3DDDIRS_WRAP2,
D3DDDIRS_WRAP3,
D3DDDIRS_WRAP4,
D3DDDIRS_WRAP5,
D3DDDIRS_WRAP6,
D3DDDIRS_WRAP7,
D3DDDIRS_CLIPPING,
D3DDDIRS_LIGHTING,
D3DDDIRS_AMBIENT,
D3DDDIRS_FOGVERTEXMODE,
D3DDDIRS_COLORVERTEX,
D3DDDIRS_LOCALVIEWER,
D3DDDIRS_NORMALIZENORMALS,
D3DDDIRS_COLORKEYBLENDENABLE,
D3DDDIRS_DIFFUSEMATERIALSOURCE,
D3DDDIRS_SPECULARMATERIALSOURCE,
D3DDDIRS_AMBIENTMATERIALSOURCE,
D3DDDIRS_EMISSIVEMATERIALSOURCE,
D3DDDIRS_VERTEXBLEND,
D3DDDIRS_CLIPPLANEENABLE,
D3DDDIRS_SOFTWAREVERTEXPROCESSING,
D3DDDIRS_POINTSIZE,
D3DDDIRS_POINTSIZE_MIN,
D3DDDIRS_POINTSPRITEENABLE,
D3DDDIRS_POINTSCALEENABLE,
D3DDDIRS_POINTSCALE_A,
D3DDDIRS_POINTSCALE_B,
D3DDDIRS_POINTSCALE_C,
D3DDDIRS_MULTISAMPLEANTIALIAS,
D3DDDIRS_MULTISAMPLEMASK,
D3DDDIRS_PATCHEDGESTYLE,
D3DDDIRS_PATCHSEGMENTS,
D3DDDIRS_DEBUGMONITORTOKEN,
D3DDDIRS_POINTSIZE_MAX,
D3DDDIRS_INDEXEDVERTEXBLENDENABLE,
D3DDDIRS_COLORWRITEENABLE,
D3DDDIRS_DELETERTPATCH,
D3DDDIRS_TWEENFACTOR,
D3DDDIRS_BLENDOP,
D3DDDIRS_POSITIONDEGREE,
D3DDDIRS_NORMALDEGREE,
D3DDDIRS_SCISSORTESTENABLE,
D3DDDIRS_SLOPESCALEDEPTHBIAS,
D3DDDIRS_ANTIALIASEDLINEENABLE,
D3DDDIRS_MINTESSELLATIONLEVEL,
D3DDDIRS_MAXTESSELLATIONLEVEL,
D3DDDIRS_ADAPTIVETESS_X,
D3DDDIRS_ADAPTIVETESS_Y,
D3DDDIRS_ADAPTIVETESS_Z,
D3DDDIRS_ADAPTIVETESS_W,
D3DDDIRS_ENABLEADAPTIVETESSELLATION,
D3DDDIRS_TWOSIDEDSTENCILMODE,
D3DDDIRS_CCW_STENCILFAIL,
D3DDDIRS_CCW_STENCILZFAIL,
D3DDDIRS_CCW_STENCILPASS,
D3DDDIRS_CCW_STENCILFUNC,
D3DDDIRS_COLORWRITEENABLE1,
D3DDDIRS_COLORWRITEENABLE2,
D3DDDIRS_COLORWRITEENABLE3,
D3DDDIRS_BLENDFACTOR,
D3DDDIRS_SRGBWRITEENABLE,
D3DDDIRS_DEPTHBIAS,
D3DDDIRS_WRAP8,
D3DDDIRS_WRAP9,
D3DDDIRS_WRAP10,
D3DDDIRS_WRAP11,
D3DDDIRS_WRAP12,
D3DDDIRS_WRAP13,
D3DDDIRS_WRAP14,
D3DDDIRS_WRAP15,
D3DDDIRS_SEPARATEALPHABLENDENABLE,
D3DDDIRS_SRCBLENDALPHA,
D3DDDIRS_DESTBLENDALPHA,
D3DDDIRS_BLENDOPALPHA,
D3DDDIRS_FORCE_DWORD
} D3DDDIRENDERSTATETYPE;
Konstanta
D3DDDIRS_ZENABLE Status D3DZBUFFERTYPE buffering kedalaman yang dapat digunakan untuk mengaktifkan z-buffering, mengaktifkan w-buffering, menonaktifkan buffering kedalaman. |
D3DDDIRS_FILLMODE Enumerasi D3DFILLMODE yang menentukan mode isian untuk primitif. |
D3DDDIRS_SHADEMODE D3DSHADEMODE yang menentukan operasi bayangan yang dapat dilakukan perangkat. |
D3DDDIRS_LINEPATTERN Pola garis. |
D3DDDIRS_ZWRITEENABLE TRUE untuk mengaktifkan aplikasi untuk menulis ke buffer kedalaman. Nilai defaultnya adalah TRUE. Anggota ini memungkinkan aplikasi untuk mencegah sistem memperbarui buffer kedalaman dengan nilai kedalaman baru. |
D3DDDIRS_ALPHATESTENABLE TRUE untuk mengaktifkan uji alfa. |
D3DDDIRS_LASTPIXEL FALSE untuk mengaktifkan gambar piksel terakhir dalam garis atau segitiga. Nilai defaultnya adalah TRUE. |
D3DDDIRS_SRCBLEND Jenis enumerasi D3DBLEND . Nilai defaultnya adalah D3DBLEND_ONE. |
D3DDDIRS_DESTBLEND Jenis enumerasi D3DBLEND . Nilai defaultnya adalah D3DBLEND_ZERO. |
D3DDDIRS_CULLMODE Jenis D3DCULL yang dijumlahkan yang menentukan bagaimana segitiga yang menghadap ke belakang dimusnahkan, jika sama sekali. Nilai defaultnya adalah D3DCULL_CCW. |
D3DDDIRS_ZFUNC Jenis D3DCMPFUNC yang dijumlahkan yang memungkinkan aplikasi menerima atau menolak piksel, berdasarkan jaraknya dari kamera. Nilai defaultnya adalah D3DCMP_LESSEQUAL. Nilai kedalaman piksel dibandingkan dengan nilai buffer kedalaman. Jika nilai kedalaman piksel melewati fungsi perbandingan, piksel akan ditulis. Nilai kedalaman ditulis ke buffer kedalaman hanya jika status render TRUE. Rasterizer perangkat lunak dan banyak akselerator perangkat keras bekerja lebih cepat jika pengujian kedalaman gagal, karena tidak perlu memfilter dan memodulasi tekstur jika piksel tidak akan dirender. |
D3DDDIRS_ALPHAREF Nilai yang menentukan nilai alfa referensi di mana piksel diuji saat pengujian alfa diaktifkan. Ini adalah nilai 8-bit yang ditempatkan dalam 8 bit rendah dari nilai status render DWORD. Nilai dapat berkisar dari 0x00000000 hingga 0x000000FF. |
D3DDDIRS_ALPHAFUNC Jenis D3DCMPFUNC yang dijumlahkan yang memungkinkan aplikasi menerima atau menolak piksel, berdasarkan nilai alfanya. Nilai defaultnya adalah D3DCMP_ALWAYS. |
D3DDDIRS_DITHERENABLE TRUE untuk mengaktifkan dithering. Nilai defaultnya adalah FALSE. |
D3DDDIRS_ALPHABLENDENABLE TRUE untuk mengaktifkan penpaduan alfa. |
D3DDDIRS_FOGENABLE TRUE untuk mengaktifkan penpaduan kabut. |
D3DDDIRS_SPECULARENABLE TRUE untuk mengaktifkan spekular. |
D3DDDIRS_ZVISIBLE Tidak didukung. |
D3DDDIRS_FOGCOLOR Nilai D3DCOLORVALUE yang menunjukkan warna difus yang dipancarkan oleh cahaya. Nilai default adalah 0. |
D3DDDIRS_FOGTABLEMODE D3DFOGMODE yang berisi rumus kabut yang akan digunakan untuk kabut piksel. |
D3DDDIRS_FOGSTART Kedalaman di mana efek kabut piksel atau puncak dimulai untuk mode kabut linier. Kedalaman ditentukan di ruang dunia untuk kabut puncak, dan ruang perangkat [0.0, 1.0] atau ruang dunia untuk kabut piksel. Untuk kabut piksel, nilai-nilai ini berada di ruang perangkat ketika sistem menggunakan z untuk perhitungan kabut, dan ruang dunia saat sistem menggunakan kabut relatif mata (w-fog). |
D3DDDIRS_FOGEND Kedalaman di mana efek kabut piksel atau puncak berakhir untuk mode kabut linier. Kedalaman ditentukan di ruang dunia untuk kabut puncak, dan ruang perangkat [0.0, 1.0] atau ruang dunia untuk kabut piksel. Untuk kabut piksel, nilai-nilai ini berada di ruang perangkat ketika sistem menggunakan z untuk perhitungan kabut, dan ruang dunia saat sistem menggunakan kabut relatif mata (w-fog). |
D3DDDIRS_FOGDENSITY Kepadatan kabut. |
D3DDDIRS_EDGEANTIALIAS Tidak didukung. |
D3DDDIRS_COLORKEYENABLE TRUE untuk mengaktifkan tekstur colorkeyed sumber. |
D3DDDIRS_OLDALPHABLENDENABLE Untuk penggunaan internal. TRUE untuk mengaktifkan tekstur colorkeyed sumber. |
D3DDDIRS_ZBIAS Nilai bilangan bulat dalam rentang 0 hingga 16 yang menyebabkan poligon yang secara fisik koplanar tampak terpisah. Poligon dengan nilai z-bias tinggi muncul di depan poligon dengan nilai rendah, tanpa memerlukan pengurutan untuk urutan menggambar. Poligon dengan nilai 1 muncul di depan poligon dengan nilai 0, dan sebagainya. Nilai default adalah 0. |
D3DDDIRS_RANGEFOGENABLE TRUE untuk mengaktifkan kabut vertex berbasis rentang. Nilai defaultnya adalah FALSE, dalam hal ini sistem menggunakan kabut berbasis kedalaman. Dalam kabut berbasis rentang, jarak objek dari penampil digunakan untuk menghitung efek kabut, bukan kedalaman objek (yaitu, koordinat z) dalam adegan. Dalam kabut berbasis rentang, semua metode kabut berfungsi seperti biasa, kecuali bahwa mereka menggunakan rentang alih-alih kedalaman dalam komputasi. Rentang adalah faktor yang benar untuk digunakan untuk komputasi kabut, tetapi kedalaman umumnya digunakan sebagai gantinya karena rentang mahal untuk komputasi dan kedalaman umumnya sudah tersedia. Menggunakan kedalaman untuk menghitung kabut memiliki efek yang tidak diinginkan karena fogginess objek periferal berubah saat mata penonton bergerak — dalam hal ini, kedalaman berubah, dan rentang tetap konstan. Karena saat ini tidak ada perangkat keras yang mendukung kabut berbasis rentang per piksel, koreksi rentang hanya ditawarkan untuk kabut vertex. |
D3DDDIRS_TRANSLUCENTSORTINDEPENDENT BOOL untuk mengaktifkan transparansi independen sortir. |
D3DDDIRS_STENCILENABLE TRUE untuk mengaktifkan stensil, atau FALSE untuk menonaktifkan stensil. Nilai defaultnya adalah FALSE. |
D3DDDIRS_STENCILFAIL Operasi stensil D3DSTENCILOP untuk dilakukan jika pengujian stensil gagal. Nilai defaultnya adalah D3DSTENCILOP_KEEP. |
D3DDDIRS_STENCILZFAIL Operasi stensil D3DSTENCILOP untuk dilakukan jika uji stensil lulus dan tes kedalaman (uji-z) gagal. Nilai defaultnya adalah D3DSTENCILOP_KEEP. |
D3DDDIRS_STENCILPASS Operasi stensil D3DSTENCILOP untuk dilakukan jika tes stensil dan kedalaman (z) lulus. Nilai defaultnya adalah D3DSTENCILOP_KEEP. |
D3DDDIRS_STENCILFUNC Fungsi perbandingan D3DSTENCILOP untuk tes stensil. Nilai defaultnya adalah D3DCMP_ALWAYS. Fungsi perbandingan digunakan untuk membandingkan nilai referensi dengan entri buffer stensil. Perbandingan ini hanya berlaku untuk bit dalam nilai referensi dan entri buffer stensil yang diatur dalam masker stensil (diatur oleh status render D3DRS_STENCILMASK). Jika TRUE, uji stensil lolos. |
D3DDDIRS_STENCILREF Nilai referensi bilangan bulat untuk pengujian stensil. Nilai default adalah 0. |
D3DDDIRS_STENCILMASK Masker diterapkan ke nilai referensi dan setiap entri buffer stensil untuk menentukan bit yang signifikan untuk pengujian stensil. Masker default adalah 0xFFFFFFFF. |
D3DDDIRS_STENCILWRITEMASK Tulis masker yang diterapkan ke nilai yang ditulis ke dalam buffer stensil. Masker default adalah 0xFFFFFFFF. |
D3DDDIRS_TEXTUREFACTOR Warna D3DCOLORVALUE digunakan untuk perpaduan beberapa tekstur. |
D3DDDIRS_SCENECAPTURE Menentukan informasi adegan awal atau informasi adegan akhir untuk data geometris yang diambil dalam bingkai. |
D3DDDIRS_STIPPLEPATTERN00 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN01 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN02 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN03 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN04 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN05 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN06 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN07 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN08 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN09 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN10 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN11 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN12 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN13 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN14 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN15 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN16 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN17 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN18 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN19 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN20 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN21 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN22 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN23 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN24 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN25 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN26 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN27 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN28 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN29 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN30 Status render pola tipis. |
D3DDDIRS_STIPPLEPATTERN31 Status render pola tipis. |
D3DDDIRS_WRAP0 Perilaku pembungkus tekstur untuk beberapa set koordinat tekstur. Nilai yang valid untuk status render ini dapat berupa kombinasi D3DWRAPCOORD_0 (atau D3DWRAP_U), D3DWRAPCOORD_1 (atau D3DWRAP_V), D3DWRAPCOORD_2 (atau D3DWRAP_W), dan bendera D3DWRAPCOORD_3. Ini menyebabkan sistem membungkus ke arah dimensi pertama, kedua, ketiga, dan keempat, kadang-kadang disebut pada arah s, t, r, dan q, untuk tekstur tertentu. Nilai default untuk status render ini adalah 0 (pembungkusan dinonaktifkan di semua arah). |
D3DDDIRS_WRAP1 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP2 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP3 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP4 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP5 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP6 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_WRAP7 Lihat D3DDDIRS_WRAP0. |
D3DDDIRS_CLIPPING TRUE untuk mengaktifkan kliping primitif oleh Microsoft® Direct3D®, atau FALSE untuk menonaktifkannya. Nilai defaultnya adalah TRUE. |
D3DDDIRS_LIGHTING TRUE untuk mengaktifkan pencahayaan Direct3D, atau FALSE untuk menonaktifkannya. Nilai defaultnya adalah TRUE. Hanya simpul yang menyertakan puncak normal yang menyala dengan benar; puncak yang tidak mengandung normal menggunakan produk titik 0 di semua perhitungan pencahayaan. |
D3DDDIRS_AMBIENT D3DCOLORVALUE yang menentukan warna cahaya sekitar. Nilai default adalah 0. |
D3DDDIRS_FOGVERTEXMODE Rumus kabut D3DFOGMODE yang akan digunakan untuk kabut puncak. Nilai defaultnya adalah D3DFOG_NONE. |
D3DDDIRS_COLORVERTEX TRUE untuk mengaktifkan warna per vertex, atau FALSE untuk menonaktifkannya. Nilai defaultnya adalah TRUE. Mengaktifkan warna per puncak memungkinkan sistem untuk menyertakan warna yang ditentukan untuk sudut individual dalam perhitungan pencahayaannya. |
D3DDDIRS_LOCALVIEWER TRUE untuk mengaktifkan sorotan spekular relatif kamera, atau FALSE untuk menggunakan sorotan spekular ortogonal. Nilai defaultnya adalah TRUE. Aplikasi yang menggunakan proyeksi ortogonal harus menentukan false. |
D3DDDIRS_NORMALIZENORMALS TRUE untuk mengaktifkan normalisasi otomatis normal vertex, atau FALSE untuk menonaktifkannya. Nilai defaultnya adalah FALSE. Mengaktifkan fitur ini menyebabkan sistem menormalkan puncak normal untuk simpul setelah mengubahnya ke ruang kamera, yang dapat mahal secara komputasi. |
D3DDDIRS_COLORKEYBLENDENABLE Menunjukkan apakah kunci warna dapat digabungkan. |
D3DDDIRS_DIFFUSEMATERIALSOURCE D3DMATERIALCOLORSOURCE yang menentukan sumber warna difus untuk perhitungan pencahayaan. Nilai defaultnya adalah D3DMCS_COLOR1. Nilai untuk status render ini hanya digunakan jika status render D3DRS_COLORVERTEX diatur ke TRUE. |
D3DDDIRS_SPECULARMATERIALSOURCE D3DMATERIALCOLORSOURCE yang menentukan sumber warna spekular untuk perhitungan pencahayaan. Nilai defaultnya adalah D3DMCS_COLOR2. |
D3DDDIRS_AMBIENTMATERIALSOURCE D3DMATERIALCOLORSOURCE yang menentukan sumber warna sekitar untuk perhitungan pencahayaan. Nilai defaultnya adalah D3DMCS_COLOR2. |
D3DDDIRS_EMISSIVEMATERIALSOURCE D3DMATERIALCOLORSOURCE yang menentukan sumber warna emisi untuk perhitungan pencahayaan. Nilai defaultnya adalah D3DMCS_MATERIAL. |
D3DDDIRS_VERTEXBLEND Tidak didukung. |
D3DDDIRS_CLIPPLANEENABLE Mengaktifkan atau menonaktifkan bidang kliping yang ditentukan pengguna. Nilai yang valid adalah DWORD apa pun di mana status setiap bit (diatur atau tidak diatur) mengalihkan status aktivasi bidang kliping yang ditentukan pengguna yang sesuai. Bit paling tidak signifikan (bit 0) mengontrol bidang kliping pertama pada indeks 0, dan bit berikutnya mengontrol aktivasi bidang kliping pada indeks yang lebih tinggi. Jika sedikit diatur, sistem menerapkan bidang kliping yang sesuai selama penyajian adegan. Nilai default adalah 0. |
D3DDDIRS_SOFTWAREVERTEXPROCESSING Nilai BOOL yang memungkinkan aplikasi untuk mengkueri dan memilih pemrosesan vertex perangkat keras atau perangkat lunak. |
D3DDDIRS_POINTSIZE Nilai float yang menentukan ukuran yang akan digunakan untuk komputasi ukuran titik dalam kasus di mana ukuran titik tidak ditentukan untuk setiap puncak. Nilai ini tidak digunakan ketika puncak berisi ukuran titik. |
D3DDDIRS_POINTSIZE_MIN Nilai float yang menentukan ukuran minimum primitif titik. Primitif titik dijepit ke ukuran ini selama penyajian. Mengatur ini ke nilai yang lebih kecil dari 1,0 menghasilkan penurunan poin saat titik tidak mencakup pusat piksel. Nilai defaultnya adalah 1,0f. Rentang untuk nilai ini lebih besar dari atau sama dengan 0,0f. |
D3DDDIRS_POINTSPRITEENABLE Tidak didukung. |
D3DDDIRS_POINTSCALEENABLE Nilai BOOL yang mengontrol komputasi ukuran untuk primitif titik. Ketika TRUE, ukuran titik ditafsirkan sebagai nilai ruang kamera dan diskalakan oleh fungsi jarak dan frustum untuk melihat penskalaan sumbu Y untuk menghitung ukuran titik ruang layar akhir. Ketika FALSE, ukuran titik ditafsirkan sebagai ruang layar dan digunakan secara langsung. Nilai defaultnya adalah FALSE. |
D3DDDIRS_POINTSCALE_A Nilai float yang mengontrol redaman ukuran berbasis jarak untuk primitif titik. Aktif hanya saat D3DRS_POINTSCALEENABLE TRUE. Nilai defaultnya adalah 1,0f. Rentang untuk nilai ini lebih besar dari atau sama dengan 0,0f. |
D3DDDIRS_POINTSCALE_B Nilai float yang mengontrol redaman ukuran berbasis jarak untuk primitif titik. Aktif hanya saat D3DRS_POINTSCALEENABLE TRUE. Nilai defaultnya adalah 0,0f. Rentang untuk nilai ini lebih besar dari atau sama dengan 0,0f. |
D3DDDIRS_POINTSCALE_C Nilai float yang mengontrol redaman ukuran berbasis jarak untuk primitif titik. Aktif hanya saat D3DRS_POINTSCALEENABLE TRUE. Nilai defaultnya adalah 0,0f. Rentang untuk nilai ini lebih besar dari atau sama dengan 0,0f. |
D3DDDIRS_MULTISAMPLEANTIALIAS Nilai BOOL yang menentukan bagaimana sampel individual dihitung saat menggunakan buffer target render multisample. Ketika diatur ke TRUE, beberapa sampel dihitung sehingga antialias adegan penuh dilakukan dengan pengambilan sampel pada posisi sampel yang berbeda untuk setiap beberapa sampel. Saat diatur ke FALSE, semua sampel ditulis dengan nilai sampel yang sama — diambil sampelnya di pusat piksel, yang memungkinkan penyajian non-antialisis ke buffer multisample. Status render ini tidak berpengaruh saat merender ke buffer sampel tunggal. Nilai defaultnya adalah TRUE. |
D3DDDIRS_MULTISAMPLEMASK Setiap bit dalam masker ini, mulai dari LSB, mengontrol modifikasi salah satu sampel dalam target render multisample. Dengan demikian, untuk target render 8 sampel, byte rendah berisi 8 penulisan memungkinkan untuk masing-masing dari 8 sampel. Status render ini tidak berpengaruh saat merender ke buffer sampel tunggal. Nilai defaultnya adalah 0xFFFFFFFF. Status render ini memungkinkan penggunaan buffer multisample sebagai buffer akumulasi, melakukan rendering multipass geometri di mana setiap pass memperbarui subset sampel. |
D3DDDIRS_PATCHEDGESTYLE BOOL yang digunakan untuk menunjukkan apakah tepi patch akan menggunakan tesselulasi gaya float. |
D3DDDIRS_PATCHSEGMENTS Tidak didukung. |
D3DDDIRS_DEBUGMONITORTOKEN Token yang digunakan hanya untuk penelusuran kesalahan. |
D3DDDIRS_POINTSIZE_MAX Ambang maksimum ukuran titik float. |
D3DDDIRS_INDEXEDVERTEXBLENDENABLE Nilai BOOL yang selalu diatur ke FALSE. |
D3DDDIRS_COLORWRITEENABLE Nilai UINT yang memungkinkan penulisan per saluran untuk penyangga warna target render. Bit yang ditetapkan menghasilkan saluran warna yang diperbarui selama penyajian 3-D. Bit yang jelas mengakibatkan saluran warna tidak terpengaruh. Fungsionalitas ini tersedia jika bit kemampuan D3DPMISCCAPS_COLORWRITEENABLE diatur dalam anggota PrimitiveMiscCaps dari struktur D3DCAPS8 untuk perangkat. Status render ini tidak memengaruhi operasi yang jelas. Nilai defaultnya adalah 0x0000000F. Nilai yang valid untuk status render ini bisa berupa kombinasi bendera D3DCOLORWRITEENABLE_ALPHA, D3DCOLORWRITEENABLE_BLUE, D3DCOLORWRITEENABLE_GREEN, atau D3DCOLORWRITEENABLE_RED. |
D3DDDIRS_DELETERTPATCH Hapus patch RT. |
D3DDDIRS_TWEENFACTOR Float yang mewakili faktor tween. |
D3DDDIRS_BLENDOP Nilai pengaturan D3DBLENDOP yang digunakan untuk memilih operasi aritmatika yang diterapkan saat status render pencambahan alfa, D3DRS_ALPHABLENDENABLE, diatur ke TRUE. Nilai defaultnya adalah D3DBLENDOP_ADD. Jika kemampuan perangkat D3DPMISCCAPS_BLENDOP tidak didukung, maka D3DBLENDOP_ADD dilakukan. |
D3DDDIRS_POSITIONDEGREE Tingkat interpolasi posisi NPatch (permukaan patch berurutan tinggi). Nilai dapat D3DDEGREE_LINEAR atau D3DDEGREE_CUBIC (default). |
D3DDDIRS_NORMALDEGREE Tingkat interpolasi normal NPatch. Nilai dapat D3DDEGREE_LINEAR (default) atau D3DDEGREE_QUADRATIC. |
D3DDDIRS_SCISSORTESTENABLE |
D3DDDIRS_SLOPESCALEDEPTHBIAS |
D3DDDIRS_ANTIALIASEDLINEENABLE |
D3DDDIRS_MINTESSELLATIONLEVEL |
D3DDDIRS_MAXTESSELLATIONLEVEL |
D3DDDIRS_ADAPTIVETESS_X |
D3DDDIRS_ADAPTIVETESS_Y |
D3DDDIRS_ADAPTIVETESS_Z |
D3DDDIRS_ADAPTIVETESS_W |
D3DDDIRS_ENABLEADAPTIVETESSELLATION |
D3DDDIRS_TWOSIDEDSTENCILMODE |
D3DDDIRS_CCW_STENCILFAIL |
D3DDDIRS_CCW_STENCILZFAIL |
D3DDDIRS_CCW_STENCILPASS |
D3DDDIRS_CCW_STENCILFUNC |
D3DDDIRS_COLORWRITEENABLE1 |
D3DDDIRS_COLORWRITEENABLE2 |
D3DDDIRS_COLORWRITEENABLE3 |
D3DDDIRS_BLENDFACTOR |
D3DDDIRS_SRGBWRITEENABLE |
D3DDDIRS_DEPTHBIAS |
D3DDDIRS_WRAP8 |
D3DDDIRS_WRAP9 |
D3DDDIRS_WRAP10 |
D3DDDIRS_WRAP11 |
D3DDDIRS_WRAP12 |
D3DDDIRS_WRAP13 |
D3DDDIRS_WRAP14 |
D3DDDIRS_WRAP15 |
D3DDDIRS_SEPARATEALPHABLENDENABLE |
D3DDDIRS_SRCBLENDALPHA |
D3DDDIRS_DESTBLENDALPHA |
D3DDDIRS_BLENDOPALPHA |
D3DDDIRS_FORCE_DWORD |
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3dumddi.h |