D3DX_FILTER
Bendera berikut digunakan untuk menentukan saluran mana dalam tekstur yang akan dioperasikan.
#define | Deskripsi |
---|---|
D3DX_FILTER_NONE | Tidak ada penskalakan atau pemfilteran yang akan terjadi. Piksel di luar batas gambar sumber diasumsikan berwarna hitam transparan. |
D3DX_FILTER_POINT | Setiap piksel tujuan dihitung dengan mengambil sampel piksel terdekat dari gambar sumber. |
D3DX_FILTER_LINEAR | Setiap piksel tujuan dihitung dengan mengambil sampel empat piksel terdekat dari gambar sumber. Filter ini berfungsi paling baik ketika skala pada kedua sumbu kurang dari dua. |
D3DX_FILTER_TRIANGLE | Setiap piksel dalam gambar sumber berkontribusi sama pada gambar tujuan. Ini adalah yang paling lambat dari filter. |
D3DX_FILTER_BOX | Setiap piksel dihitung dengan rata-rata kotak piksel 2x2(x2) dari gambar sumber. Filter ini hanya berfungsi ketika dimensi tujuan adalah setengah dari sumbernya, seperti halnya dengan mipmaps. |
D3DX_FILTER_MIRROR_U | Piksel dari tepi tekstur pada sumbu u harus dicerminkan, bukan dibungkus. |
D3DX_FILTER_MIRROR_V | Piksel dari tepi tekstur pada sumbu v harus dicerminkan, bukan dibungkus. |
D3DX_FILTER_MIRROR_W | Piksel dari tepi tekstur pada sumbu-w harus dicerminkan, tidak dibungkus. |
D3DX_FILTER_MIRROR | Menentukan bendera ini sama dengan menentukan bendera D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, dan D3DX_FILTER_MIRROR_W. |
D3DX_FILTER_DITHER | Gambar yang dihasilkan harus dialihkan menggunakan algoritma dither berurutan 4x4. |
D3DX_FILTER_SRGB_IN | Data input berada di ruang warna sRGB (gamma 2.2). |
D3DX_FILTER_SRGB_OUT | Data output berada di ruang warna sRGB (gamma 2.2). |
D3DX_FILTER_SRGB | Sama seperti menentukan D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. |
Setiap filter yang valid harus berisi salah satu bendera berikut: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE, atau D3DX_FILTER_BOX. Selain itu, Anda dapat menggunakan operator OR untuk menentukan nol atau beberapa bendera opsional berikut dengan filter yang valid: D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, D3DX_FILTER_MIRROR_W, D3DX_FILTER_MIRROR, D3DX_FILTER_DITHER, D3DX_FILTER_SRGB_IN, D3DX_FILTER_SRGB_OUT, atau D3DX_FILTER_SRGB.
Menentukan D3DX_DEFAULT untuk parameter ini biasanya setara dengan menentukan D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Namun, D3DX_DEFAULT dapat memiliki arti yang berbeda, tergantung pada metode mana yang menggunakan filter. Contohnya:
- Saat menggunakan D3DXCreateTextureFromFileEx, D3DX_DEFAULT peta ke D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
- Saat menggunakan D3DXFilterTexture, D3DX_DEFAULT memetakan ke D3DX_FILTER_BOX jika ukuran tekstur adalah kekuatan dua, dan D3DX_FILTER_BOX | D3DX_FILTER_DITHER sebaliknya.
Referensikan setiap metode untuk memeriksa informasi tentang bagaimana filter D3DX_DEFAULT dipetakan.
Informasi Konstanta
Persyaratan | Nilai |
---|---|
Header | d3dx9tex.h |
Sistem operasi minimum | Windows 98 |
Topik terkait