struktur D3DPRIMCAPS (d3dcaps.h)

Usang di DirectX 8.0 dan versi yang lebih baru; lihat Keterangan.

Struktur D3DPRIMCAPS menentukan kemampuan untuk setiap jenis primitif.

Sintaks

typedef struct _D3DPrimCaps {
  DWORD dwSize;
  DWORD dwMiscCaps;
  DWORD dwRasterCaps;
  DWORD dwZCmpCaps;
  DWORD dwSrcBlendCaps;
  DWORD dwDestBlendCaps;
  DWORD dwAlphaCmpCaps;
  DWORD dwShadeCaps;
  DWORD dwTextureCaps;
  DWORD dwTextureFilterCaps;
  DWORD dwTextureBlendCaps;
  DWORD dwTextureAddressCaps;
  DWORD dwStippleWidth;
  DWORD dwStippleHeight;
} D3DPRIMCAPS, *LPD3DPRIMCAPS;

Anggota

dwSize

Menentukan ukuran, dalam byte, dari struktur D3DPRIMCAPS.

dwMiscCaps

Menentukan kemampuan umum untuk primitif ini. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Nilai Makna
D3DPMISCCAPS_CONFORMANT Perangkat sesuai dengan standar OpenGL.
D3DPMISCCAPS_CULLCCW Driver mendukung pemisahan berlawanan arah jarang melalui status render D3DRENDERSTATE_CULLMODE. (Ini hanya berlaku untuk primitif segitiga.) Ini sesuai dengan enumerator D3DCULL_CCW dari jenis enumerasi D3DCULL.
D3DPMISCCAPS_CULLCW Driver mendukung pemisahan segitiga searah jarum jam melalui status render D3DRENDERSTATE_CULLMODE. (Ini hanya berlaku untuk primitif segitiga.) Ini sesuai dengan enumerator D3DCULL_CW dari jenis enumerasi D3DCULL.
D3DPMISCCAPS_CULLNONE Driver tidak melakukan culling segitiga. Ini sesuai dengan enumerator D3DCULL_NONE dari jenis enumerasi D3DCULL.
D3DPMISCCAPS_LINEPATTERNREP Driver dapat menangani nilai selain 1 di anggota wRepeatFactor dari struktur D3DLINEPATTERN. (Ini hanya berlaku untuk primitif gambar baris.)
Aplikasi dapat mengatur nomor pengulangan pola garis ke nilai maksimum 65535 (nilai 16-bit). Namun, perangkat keras hanya mendukung maksimum 255 (nilai 8-bit). Oleh karena itu, driver tampilan harus gagal permintaan yang mencoba mengatur angka ini ke nilai yang lebih besar dari 255 sebagai permintaan yang tidak valid. Untuk informasi selengkapnya, lihat Mengatur Jumlah Pengulangan Pola Garis.
D3DPMISCCAPS_LINEPATTERNREP dan D3DPRASTERCAPS_PAT harus diatur secara konsisten (aktif atau keduanya nonaktif).
D3DPMISCCAPS_MASKPLANES Perangkat dapat melakukan bitmask bidang warna.
D3DPMISCCAPS_MASKZ Perangkat dapat mengaktifkan dan menonaktifkan modifikasi z-buffer pada operasi piksel.

dwRasterCaps

Berisi informasi tentang kemampuan menggambar raster. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Nilai Makna
D3DPRASTERCAPS_ANISOTROPY Perangkat mendukung pemfilteran anisotropic. Untuk informasi selengkapnya, lihat D3DTSS_MAXANISOTROPY dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_ANTIALIASEDGES Perangkat dapat mengantisipasi garis yang membentuk kerangka cembung objek. Untuk informasi selengkapnya, lihat D3DRENDERSTATE_EDGEANTIALIAS dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT Perangkat mendukung antialisis yang tergantung pada urutan sortir poligon (back-to-front atau front-to-back). Aplikasi harus menggambar poligon dengan urutan yang tepat agar antialias terjadi. Untuk informasi selengkapnya, lihat jenis D3DANTIALIASMODE yang dijumlahkan dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT Perangkat mendukung antialisis yang tidak tergantung pada urutan sortir poligon. Untuk informasi selengkapnya, lihat jenis D3DANTIALIASMODE yang dijumlahkan dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_DITHER Perangkat dapat melakukan dither untuk meningkatkan resolusi warna melalui status render D3DRENDERSTATE_DITHERENABLE.
D3DPRASTERCAPS_FOGRANGE Perangkat mendukung kabut berbasis rentang, di mana jarak objek dari penampil, daripada kedalaman objek (koordinat z-nya), digunakan untuk menghitung efek kabut dalam adegan. Untuk informasi selengkapnya, lihat D3DRENDERSTATE_RANGEFOGENABLE dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_FOGTABLE Perangkat menghitung nilai kabut dengan mengacu pada tabel pencarian yang berisi nilai kabut yang diindeks ke kedalaman piksel tertentu. Untuk informasi selengkapnya, lihat D3DRENDERSTATE_FOGCOLOR, D3DRENDERSTATE_FOGDENSITY, D3DRENDERSTATE_FOGENABLE, D3DRENDERSTATE_FOGEND, D3DRENDERSTATE_FOGSTART, dan D3DRENDERSTATE_FOGTABLEMODE dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_FOGVERTEX Perangkat menghitung nilai kabut selama operasi pencahayaan, menempatkan nilai ke dalam komponen alfa dari nilai D3DCOLOR yang diberikan untuk anggota spekular struktur D3DTLVERTEX (didefinisikan dalam dokumentasi Direct3D SDK), dan menginterpolasi nilai kabut selama rasterisasi. Untuk informasi selengkapnya, lihat D3DRENDERSTATE_FOGCOLOR, D3DRENDERSTATE_FOGDENSITY, D3DRENDERSTATE_FOGENABLE, D3DRENDERSTATE_FOGEND, D3DRENDERSTATE_FOGSTART, dan D3DRENDERSTATE_FOGVERTEXMODE dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_PAT Driver dapat melakukan gambar berpola (garis atau isi dengan D3DRENDERSTATE_LINEPATTERN atau salah satu status render D3DRENDERSTATE_STIPPLEPATTERN) untuk primitif yang dikueri.
D3DPRASTERCAPS_PAT dan D3DPMISCCAPS_LINEPATTERNREP harus diatur secara konsisten (aktif atau keduanya nonaktif).
D3DPRASTERCAPS_ROP2 Perangkat dapat mendukung operasi raster selain R2_COPYPEN.
D3DPRASTERCAPS_STIPPLE Perangkat dapat mengikat poligon untuk mensimulasikan transparansi.
D3DPRASTERCAPS_SUBPIXEL Perangkat melakukan penempatan subpiksel data z, warna, dan tekstur, daripada bekerja dengan koordinat piksel bilangan bulat terdekat. Ini membantu menghindari perdarahan karena ketidaktepatan z, dan jitter nilai warna dan tekstur untuk piksel. Perhatikan bahwa tidak ada status terkait yang dapat diaktifkan dan dinonaktifkan; perangkat melakukan penempatan subpiksel atau tidak, dan bit ini hanya ada sehingga klien Direct3D dapat menentukan dengan lebih baik kualitas penyajiannya.
D3DPRASTERCAPS_SUBPIXELX Perangkat ini akurat subpiksel di sepanjang sumbu x saja, dan dijepit ke garis pemindaian sumbu y bilangan bulat. Untuk informasi tentang akurasi subpiksel, lihat definisi D3DPRASTERCAPS_SUBPIXEL yang disebutkan sebelumnya.
D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT Perangkat keras dapat melakukan translusi tanpa pengurutan. Ini adalah offshoot dari teknik buffer A untuk antialias.
D3DPRASTERCAPS_WBUFFER Perangkat mendukung w-buffering.
D3DPRASTERCAPS_WFOG Perangkat mendukung kabut berbasis w.
D3DPRASTERCAPS_XOR Perangkat dapat mendukung operasi XOR. Jika bendera ini tidak diatur tetapi D3DPRASTER_ROP2 diatur, maka operasi XOR masih harus didukung.
D3DPRASTERCAPS_ZBIAS Perangkat mendukung nilai z-bias, nilai bilangan bulat yang ditetapkan ke poligon untuk memungkinkan poligon koplanar fisik tampak terpisah. Untuk informasi selengkapnya, lihat D3DRENDERSTATE_ZBIAS dalam dokumentasi DirectX SDK.
D3DPRASTERCAPS_ZBUFFERLESSHSR Perangkat dapat melakukan penghapusan permukaan tersembunyi (HSR) tanpa mengharuskan aplikasi untuk mengurutkan poligon, dan tanpa memerlukan alokasi z-buffer. Ini meninggalkan lebih banyak memori video untuk tekstur. Metode yang digunakan untuk melakukan HSR tergantung pada perangkat keras dan transparan terhadap aplikasi. HSR Z-buffer-less dilakukan jika tidak ada permukaan z-buffer yang melekat pada permukaan target penyajian dan pengujian perbandingan z-buffer diaktifkan (yaitu, ketika nilai status yang terkait dengan nilai status render D3DRENDERSTATE_ZENABLE diatur ke TRUE).
D3DPRASTERCAPS_ZFOG Perangkat mendukung kabut berbasis z.
D3DPRASTERCAPS_ZTEST Perangkat dapat melakukan operasi z-test. Ini secara efektif merender primitif dan menunjukkan apakah ada piksel z yang akan dirender.

dwZCmpCaps

Menentukan fungsi perbandingan Z-buffer yang dapat dilakukan driver melalui status render D3DRENDERSTATE_ZFUNC. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Fungsi Perbandingan Deskripsi
D3DPCMPCAPS_ALWAYS Selalu lulus tes z.
D3DPCMPCAPS_EQUAL Lulus uji z jika z baru sama dengan z saat ini.
D3DPCMPCAPS_GREATER Lulus uji z jika z baru lebih besar dari z saat ini.
D3DPCMPCAPS_GREATEREQUAL Lulus uji z jika z baru lebih besar dari atau sama dengan z saat ini.
D3DPCMPCAPS_LESS Lulus uji z jika z baru kurang dari z saat ini.
D3DPCMPCAPS_LESSEQUAL Lulus uji z jika z baru kurang dari atau sama dengan z saat ini.
D3DPCMPCAPS_NEVER Selalu gagal uji z.
D3DPCMPCAPS_NOTEQUAL Lulus uji z jika z baru tidak sama dengan z saat ini.

dwSrcBlendCaps

Menentukan kemampuan blending sumber yang didukung oleh driver melalui status render D3DRENDERSTATE_SRCBLEND. Anggota ini bisa menjadi satu atau beberapa nilai berikut. (Nilai RGBA sumber dan tujuan ditunjukkan dengan subskrip dan d.)

Nilai Makna
D3DPBLENDCAPS_BOTHINVSRCALPHA Faktor campuran sumber adalah (1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai) dan faktor campuran tujuan adalah (As, As, As, As); pilihan campuran tujuan ditimpa.
D3DPBLENDCAPS_BOTHSRCALPHA Faktor campuran sumber adalah (Sebagai, Sebagai, Sebagai, Sebagai) dan faktor campuran tujuan adalah (1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai); pilihan campuran tujuan ditimpa.
D3DPBLENDCAPS_DESTALPHA Faktor campuran adalah (Ad, Ad, Ad, Ad, Ad).
D3DPBLENDCAPS_DESTCOLOR Faktor campuran adalah (Rd, Gd, Bd, Ad).
D3DPBLENDCAPS_INVDESTALPHA Faktor campuran adalah (1 - Iklan, 1 - Iklan, 1 - Iklan, 1 - Iklan).
D3DPBLENDCAPS_INVDESTCOLOR Faktor campuran adalah (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).
D3DPBLENDCAPS_INVSRCALPHA Faktor campuran adalah (1 - Sebagai, 1 - Sebagai, 1 - Sebagai, 1 - Sebagai).
D3DPBLENDCAPS_INVSRCCOLOR Faktor campuran adalah (1 - Rs, 1 - Gs, 1 - Bs, 1 - Sebagai).
D3DPBLENDCAPS_ONE Faktor campuran adalah (1, 1, 1, 1).
D3DPBLENDCAPS_SRCALPHA Faktor campuran adalah (As, As, As, As).
D3DPBLENDCAPS_SRCALPHASAT Faktor campuran adalah (f, f, f, 1); f = min(As, 1 - Ad).
D3DPBLENDCAPS_SRCCOLOR Faktor campuran adalah (Rs, Gs, Bs, As).
D3DPBLENDCAPS_ZERO Faktor campuran adalah (0, 0, 0, 0).

dwDestBlendCaps

Menentukan kemampuan blending tujuan yang didukung oleh driver melalui status render D3DRENDERSTATE_DESTBLEND. Anggota ini bisa menjadi kemampuan yang sama yang didefinisikan untuk anggota dwSrcBlendCaps .

dwAlphaCmpCaps

Menentukan fungsi perbandingan alpha-test yang dapat dilakukan driver. Anggota ini menggunakan fungsi perbandingan yang sama seperti yang didefinisikan untuk anggota dwZCmpCaps . Jika anggota dwAlphaCmpCaps dari struktur D3DPRIMCAPS adalah 0, driver tidak mendukung status render uji alfa D3DRENDERSTATE_ALPHAFUNC, D3DRENDERSTATE_ALPHAREF, dan D3DRENDERSTATE_ALPHATESTENABLE.

dwShadeCaps

Menentukan operasi bayangan yang dapat dilakukan perangkat. Diasumsikan, secara umum, bahwa jika perangkat mendukung perintah tertentu (seperti D3DOP_TRIANGLE) sama sekali, perangkat mendukung mode D3DSHADE_FLAT (seperti yang ditentukan dalam jenis D3DSHADEMODE enumerasi dalam dokumentasi DirectX SDK). Bendera ini menentukan apakah driver juga dapat mendukung bayangan Gouraud dan Phong dan apakah komponen warna alfa didukung untuk masing-masing dari tiga mode pembuatan warna. Ketika komponen alfa tidak didukung dalam mode tertentu, nilai alfa warna yang dihasilkan dalam mode tersebut secara implisit 255. Ini adalah alfa maksimum yang mungkin (yaitu, komponen alfa berada pada intensitas penuh).

Warna, sorotan spekular, kabut, dan interpolan alfa dari segitiga masing-masing memiliki bendera kemampuan yang dapat digunakan aplikasi untuk mengetahui bagaimana mereka diimplementasikan oleh driver perangkat. Ini dimodifikasi oleh mode bayangan dan model warna, dan dengan apakah komponen alfa dari warna dipadukan atau diberi tip.

Anggota ini bisa menjadi satu atau beberapa nilai yang tercantum dalam tabel berikut ini. Bendera terkait dikelompokkan bersama dalam tabel ini.

Nilai Makna
D3DPSHADECAPS_ALPHAFLATBLEND D3DPSHADECAPS_ALPHAFLATSTIPPLED Perangkat dapat mendukung komponen alfa untuk transparansi flat-blended dan stippled (D3DRENDERSTATE_STIPPLEDALPHA), masing-masing (status D3DSHADE_FLAT untuk jenis enumerasi D3DSHADEMODE). Dalam mode ini, komponen warna alfa untuk primitif disediakan sebagai bagian dari warna untuk puncak pertama primitif.
D3DPSHADECAPS_ALPHAGOURAUDBLEND D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED Perangkat dapat mendukung komponen alfa untuk transparansi campuran gouraud dan terukur (D3DRENDERSTATE_STIPPLEDALPHA), masing-masing (status D3DSHADE_GOURAUD untuk jenis enumerasi D3DSHADEMODE). Dalam mode ini, komponen warna alfa untuk primitif disediakan di simpul dan diinterpolasi di seluruh wajah bersama dengan komponen warna lainnya.
D3DPSHADECAPS_ALPHAPHONGBLEND D3DPSHADECAPS_ALPHAPHONGSTIPPLED Perangkat dapat mendukung komponen alfa untuk transparansi phong-blended dan stippled (D3DRENDERSTATE_STIPPLEDALPHA), masing-masing (status D3DSHADE_PHONG untuk jenis enumerasi D3DSHADEMODE). Dalam mode ini, parameter vertex dievaluasi kembali berdasarkan per piksel, menerapkan efek pencahayaan untuk komponen warna merah, hijau, dan biru.
D3DPSHADECAPS_COLORFLATMONO D3DPSHADECAPS_COLORFLATRGB Perangkat dapat mendukung bayangan datar berwarna dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB. Dalam mode ini, komponen warna untuk primitif disediakan sebagai bagian dari warna untuk puncak pertama primitif. Dalam mode pencahayaan monokromatik, hanya komponen biru warna yang diinterpolasi; dalam mode pencahayaan RGB, tentu saja, komponen merah, hijau, dan biru diinterpolasi.
D3DPSHADECAPS_COLORGOURAUDMONO D3DPSHADECAPS_COLORGOURAUDRGB Perangkat ini dapat mendukung bayangan Gouraud berwarna dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB. Dalam mode ini, komponen warna untuk primitif disediakan di simpul dan diinterpolasi di wajah bersama dengan komponen warna lainnya. Dalam mode pencahayaan monokromatik, hanya komponen biru warna yang diinterpolasi; dalam mode pencahayaan RGB, tentu saja, komponen merah, hijau, dan biru diinterpolasi.
D3DPSHADECAPS_COLORPHONGMONO D3DPSHADECAPS_COLORPHONGRGB Perangkat dapat mendukung bayangan Phong berwarna dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB. Dalam mode ini, parameter vertex dievaluasi kembali berdasarkan per piksel. Efek pencahayaan diterapkan untuk komponen warna merah, hijau, dan biru dalam mode RGB, dan untuk komponen biru hanya untuk mode monokromatik.
D3DPSHADECAPS_FOGFLAT D3DPSHADECAPS_FOGGOURAUD, D3DPSHADECAPS_FOGPHONG Perangkat ini dapat mendukung kabut di model bayangan datar, Gouraud, dan Phong, masing-masing.
D3DPSHADECAPS_SPECULARFLATMONO D3DPSHADECAPS_SPECULARFLATRGB Perangkat dapat mendukung sorotan spekular melalui status render D3DRENDERSTATE_SPECULARENABLE dalam bayangan datar dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB.
D3DPSHADECAPS_SPECULARGOURAUDMONO D3DPSHADECAPS_SPECULARGOURAUDRGB Perangkat dapat mendukung sorotan spekular melalui status render D3DRENDERSTATE_SPECULARENABLE dalam bayangan Gouraud dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB.
D3DPSHADECAPS_SPECULARPHONGMONO D3DPSHADECAPS_SPECULARPHONGRGB Perangkat dapat mendukung sorotan spekular melalui status render D3DRENDERSTATE_SPECULARENABLE dalam bayangan Phong dalam model warna D3DCOLOR_MONO dan D3DCOLOR_RGB. Bayangan Phong tidak didukung untuk DirectX 2.0.

Sebagian besar driver perangkat keras harus mengekspos kemampuan D3DPSHADECAPS_COLORFLATRGB dan D3DPSHADECAPS_COLORGOURAUDRGB. Perangkat keras yang mendukung pencahayaan intensitas (skala abu-abu) (lihat D3DRENDERSTATE_MONOENABLE untuk detail selengkapnya) juga harus mengekspos kemampuan D3DPSHADECAPS_COLORFLATMONO dan D3DSHADECAPS_COLORGOURAUDMONO.

dwTextureCaps

Menentukan kemampuan pemetaan tekstur lain-lain. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Nilai Makna
D3DPTEXTURECAPS_ALPHA Tekstur RGBA didukung dalam mode pemfilteran tekstur D3DTEX_DECAL dan D3DTEX_MODULATE. Jika kemampuan ini tidak diatur, maka hanya tekstur RGB yang didukung dalam mode tersebut. Terlepas dari apakah bendera ini diatur, alfa harus selalu didukung dalam mode pemfilteran D3DTEX_DECAL_MASK, D3DTEX_DECAL_ALPHA, dan D3DTEX_MODULATE_ALPHA setiap kali mode pemfilteran tersebut tersedia.
D3DPTEXTURECAPS_ALPHAPALETTE Permukaan tekstur palet yang paletnya berisi informasi alfa didukung (lihat bendera DDPCAPS_ALPHA dalam struktur DDCAPS dalam dokumentasi DirectDraw SDK).
D3DPTEXTURECAPS_BORDER Pemetaan tekstur di sepanjang batas didukung.
D3DPTEXTURECAPS_COLORKEYBLEND Perangkat ini mampu melakukan perpaduan kunci warna.
D3DPTEXTURECAPS_CUBEMAP Perangkat ini mampu mendukung pemetaan lingkungan kubus.
D3DPTEXTURECAPS_PERSPECTIVE Koreksi perspektif didukung. Lihat D3DRENDERSTATE_TEXTUREPERSPECTIVE dalam dokumentasi DirectX SDK.
D3DPTEXTURECAPS_POW2 Dalam kondisi umum, perangkat mengharuskan tekstur memiliki lebar dan tinggi yang ditentukan sebagai daya 2. Persyaratan ini tidak berlaku untuk tekstur kubus atau tekstur volume. Jika bendera ini diatur, bendera D3DPTEXTURECAPS_NONPOW2CONDITIONAL mungkin juga diatur.
D3DPTEXTURECAPS_PROJECTED Perangkat dapat membagi koordinat tekstur yang diubah dengan koordinat tekstur COUNTth. Dengan kata lain, perangkat dapat melakukan D3DTTFF_PROJECTED. Lihat D3DTEXTURETRANSFORMFLAGS dalam dokumentasi DirectX SDK.
D3DPTEXTURECAPS_NONPOW2CONDITIONAL Secara kondisional mendukung penggunaan tekstur dua dimensi (2D) (yaitu, bukan tekstur volume atau kubus) dengan dimensi yang bukan kekuatan 2. Perangkat yang mengekspos kemampuan ini dapat menggunakan tekstur seperti itu jika semua persyaratan berikut terpenuhi.
  • Mode penetapan alamat tekstur untuk tahap tekstur diatur ke D3DTADDRESS_CLAMP.
  • Pembungkusan tekstur untuk tahap tekstur dinonaktifkan (D3DRS_WRAPn diatur ke 0).
  • Mipmapping tidak digunakan (gunakan filter pembesaran saja).
  • Tekstur tidak disimpan dalam DXT1-5 (format tekstur terkompresi).
Driver untuk perangkat yang mengekspos kemampuan ini tidak dapat melakukan pembacaan tekstur dependen menggunakan tekstur seperti itu. Artinya, tekstur seperti itu tidak dapat diatasi atau diambil sampelnya menggunakan koordinat tekstur yang dihitung dengan kode shader . Dengan kata lain, tekstur seperti itu tidak dapat diatur pada tahap yang akan dibaca berdasarkan komputasi shader seperti instruksi bem, beml, atau texm3x3 dalam versi 1.0-1.3 dari shader piksel. Misalnya, tekstur ini dapat digunakan untuk menyimpan data peta benjolan yang disediakan driver untuk pembacaan tekstur, tetapi bukan peta lingkungan yang digunakan dalam texbem, texbeml, atau texm3x3spec. Jika bendera ini diatur, bendera D3DPTEXTURECAPS_POW2 juga harus diatur.
D3DPTEXTURECAPS_SQUAREONLY Semua tekstur harus persegi.
D3DPTEXTURECAPS_TEXREPEATNOTSCALESBYSIZE Indeks tekstur tidak diskalakan oleh ukuran tekstur sebelum interpolasi.
D3DPTEXTURECAPS_TEXTURETRANSFORM Perangkat ini mampu melakukan transformasi tekstur.
D3DPTEXTURECAPS_TRANSPARENCY Transparansi tekstur didukung. (Hanya texel yang bukan warna transparan saat ini yang digambar.)

dwTextureFilterCaps

Menentukan kemampuan pemetaan tekstur. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Nilai Makna
D3DPTFILTERCAPS_LINEAR Pemfilteran bilinear didukung. Rata-rata tertimbang area texel 2 kali 2 di sekitar piksel yang diinginkan digunakan. Ini berlaku untuk memperbesar dan memperkecil tampilan. Jika memperbesar atau memperkecil didukung, keduanya harus didukung.
D3DPTFILTERCAPS_LINEARMIPLINEAR Interpolasi trilinear antara peta MIP didukung. Melakukan pemfilteran bilinear pada dua peta MIP terdekat, lalu menginterpolasi secara linier di antara kedua warna untuk menentukan warna akhir.
D3DPTFILTERCAPS_LINEARMIPNEAREST Interpolasi linier antara dua titik peta MIP sampel didukung. Memilih texel terdekat dari dua tingkat peta MIP terdekat, lalu melakukan interpolasi linier di antaranya.
D3DPTFILTERCAPS_MAGFAFLATCUBIC Pemfilteran kubik datar per tahap untuk tekstur pembesar didukung. Filter pembesaran kubik datar diwakili oleh anggota D3DTFG_FLATCUBIC enumerasi D3DTEXTUREMAGFILTER.
D3DPTFILTERCAPS_MAGFANISOTROPIC Pemfilteran anisotropik per tahap untuk memperbesar tekstur didukung. Filter pembesaran anisotropik diwakili oleh anggota D3DTFG_ANISOTROPIC enumerasi D3DTEXTUREMAGFILTER.
D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC Pemfilteran gaussian-kubik per tahap untuk memperbesar tekstur didukung. Filter pembesaran gaussian-kubik diwakili oleh anggota D3DTFG_GAUSSIANCUBIC enumerasi D3DTEXTUREMAGFILTER.
D3DPTFILTERCAPS_MAGFLINEAR Pemfilteran bilinear-interpolasi per tahap untuk tekstur pembesar didukung. Filter pembesaran bilinear-interpolasi diwakili oleh anggota D3DTFG_LINEAR enumerasi D3DTEXTUREMAGFILTER. Menentukan bahwa pemfilteran bilinear pada filter pembesar didukung.
D3DPTFILTERCAPS_MAGFPOINT Pemfilteran sampel titik per tahap untuk tekstur pembesar didukung. Filter pembesaran sampel titik diwakili oleh anggota D3DTFG_POINT enumerasi D3DTEXTUREMAGFILTER.
D3DPTFILTERCAPS_MINFANISOTROPIC Pemfilteran anisotropik per tahap untuk penambangan tekstur didukung. Filter minifikasi anisotropic diwakili oleh anggota D3DTFN_ANISOTROPIC enumerasi D3DTEXTUREMINFILTER.
D3DPTFILTERCAPS_MINFLINEAR Pemfilteran interpolasi bilinear per tahap untuk penambangan tekstur didukung. Filter minifikasi bilinear diwakili oleh anggota D3DTFN_LINEAR enumerasi D3DTEXTUREMINFILTER.
D3DPTFILTERCAPS_MINFPOINT Pemfilteran sampel titik per tahap untuk penambangan tekstur didukung. Filter minifikasi sampel titik diwakili oleh anggota D3DTFN_POINT enumerasi D3DTEXTUREMINFILTER.
D3DPTFILTERCAPS_MIPFLINEAR Pemfilteran interpolasi trilinear per tahap untuk peta MIP (yaitu, pemfilteran bilinear antara tingkat MIP) didukung. Filter pemetaan MIP trilinear-interpolasi diwakili oleh anggota D3DTFP_LINEAR enumerasi D3DTEXTUREMIPFILTER.
D3DPTFILTERCAPS_MIPFPOINT Pemfilteran sampel titik per tahap untuk peta MIP didukung. Filter pemetaan MIP sampel titik diwakili oleh anggota D3DTFP_POINT enumerasi D3DTEXTUREMIPFILTER.
D3DPTFILTERCAPS_MIPLINEAR Pemetaan MIP terdekat, dengan pemfilteran bilinear yang diterapkan pada hasilnya didukung. Memilih texel dari peta MIP yang sesuai yang memiliki koordinat terdekat, lalu melakukan rata-rata tertimbang dengan empat texel di sekitarnya untuk menentukan warna akhir.
D3DPTFILTERCAPS_MIPNEAREST Pemetaan MIP terdekat didukung. Memilih texel dari peta MIP yang sesuai dengan koordinat terdekat dengan nilai piksel yang diinginkan.
D3DPTFILTERCAPS_NEAREST Pengambilan sampel titik didukung. Texel dengan koordinat terdekat dengan nilai piksel yang diinginkan digunakan. Ini berlaku untuk memperbesar dan memperkecil tampilan. Jika memperbesar atau memperkecil didukung, keduanya harus didukung.

dwTextureBlendCaps

Menentukan kemampuan penpaduan tekstur. Lihat jenis D3DRENDERSTATE_TEXTUREMAPBLEND yang dijumlahkan untuk diskusi tentang berbagai mode perpaduan tekstur. Anggota ini bisa menjadi satu atau beberapa hal berikut ini:

Nilai Makna
D3DPTBLENDCAPS_ADD Menambahkan mode texture-blending didukung (D3DTBLEND_COPY dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_COPY Penpaduan tekstur mode salin didukung (D3DTBLEND_COPY dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_DECAL Mode penpaduan tekstur desal didukung (D3DTBLEND_DECAL dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_DECALALPHA Mode penpaduan tekstur decal-alpha didukung (D3DTBLEND_DECALALPHA dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_DECALMASK Mode penpaduan tekstur decal-mask didukung (D3DTBLEND_DECALMASK dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_MODULATE Mode modulate-texture-blending didukung (D3DTBLEND_MODULATE dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_MODULATEALPHA Mode memadukan tekstur modulate-alpha didukung (D3DTBLEND_MODULATEALPHA dari jenis enumerasi D3DTEXTUREBLEND).
D3DPTBLENDCAPS_MODULATEMASK Mode memadukan tekstur masker modulat didukung (D3DTBLEND_MODULATEMASK dari jenis enumerasi D3DTEXTUREBLEND).

dwTextureAddressCaps

Menentukan kapabilitas alamat tekstur. Anggota ini bisa menjadi satu atau beberapa hal berikut, sesuai dengan mode alamat tekstur D3DTEXTUREADDRESS:

Nilai Makna
D3DPTADDRESSCAPS_BORDER Perangkat mendukung koordinat pengaturan di luar rentang [0.0, 1.0] ke warna batas, seperti yang ditentukan oleh status tahap tekstur D3DTSS_BORDERCOLOR. Kemampuan ini sesuai dengan mode alamat tekstur D3DTADDRESS_BORDER.
D3DPTADDRESSCAPS_CLAMP Perangkat dapat menjepit tekstur ke alamat. Kemampuan ini sesuai dengan mode alamat tekstur D3DTADDRESS_CLAMP.
D3DPTADDRESSCAPS_INDEPENDENTUV Perangkat dapat memisahkan mode pengalamatan tekstur dari koordinat tekstur Anda dan V. Kemampuan ini sesuai dengan status tahap tekstur D3DTSS_ADDRESSU dan D3DTSS_ADDRESSV.
D3DPTADDRESSCAPS_MIRROR Perangkat dapat mencerminkan tekstur ke alamat. Kemampuan ini sesuai dengan mode alamat tekstur D3DTADDRESS_MIRROR.
D3DPTADDRESSCAPS_WRAP Perangkat dapat membungkus tekstur ke alamat. Kemampuan ini sesuai dengan mode alamat tekstur D3DTADDRESS_WRAP.

dwStippleWidth

dwStippleHeight

Tentukan lebar dan tinggi maksimum stipple yang didukung (hingga 32 kali 32).

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 DirectX 7.0 dan kompatibilitas runtime yang lebih lama. Lihat Melaporkan Kemampuan DirectX 8.0 Style Direct3D untuk detailnya.

Struktur ini digunakan saat perangkat dibuat dan ketika kemampuan perangkat dikueri. Ini mendefinisikan beberapa anggota dalam struktur D3DDEVICEDESC_V1 .

Persyaratan

Persyaratan Nilai
Header d3dcaps.h (termasuk D3dcaps.h)

Lihat juga

D3DDEVICEDESC_V1