Bagikan melalui


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

 

Konstanta D3DX