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