Bagikan melalui


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