Bagikan melalui


enumerasi D3DX11_FILTER_FLAG

Catatan

Pustaka utilitas D3DX (D3DX 9, D3DX 10, dan D3DX 11) tidak digunakan lagi untuk Windows 8 dan tidak didukung untuk aplikasi Windows Store.

Bendera pemfilteran tekstur.

Sintaks

typedef enum D3DX11_FILTER_FLAG { 
  D3DX11_FILTER_NONE              = (1 << 0),
  D3DX11_FILTER_POINT             = (2 << 0),
  D3DX11_FILTER_LINEAR            = (3 << 0),
  D3DX11_FILTER_TRIANGLE          = (4 << 0),
  D3DX11_FILTER_BOX               = (5 << 0),
  D3DX11_FILTER_MIRROR_U          = (1 << 16),
  D3DX11_FILTER_MIRROR_V          = (2 << 16),
  D3DX11_FILTER_MIRROR_W          = (4 << 16),
  D3DX11_FILTER_MIRROR            = (7 << 16),
  D3DX11_FILTER_DITHER            = (1 << 19),
  D3DX11_FILTER_DITHER_DIFFUSION  = (2 << 19),
  D3DX11_FILTER_SRGB_IN           = (1 << 21),
  D3DX11_FILTER_SRGB_OUT          = (2 << 21),
  D3DX11_FILTER_SRGB              = (3 << 21)
} D3DX11_FILTER_FLAG, *LPD3DX11_FILTER_FLAG;

Konstanta

D3DX11_FILTER_NONE

Tidak ada penskalakan atau pemfilteran yang akan terjadi. Piksel di luar batas gambar sumber diasumsikan berwarna hitam transparan.

D3DX11_FILTER_POINT

Setiap piksel tujuan dihitung dengan mengambil sampel piksel terdekat dari gambar sumber.

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

D3DX11_FILTER_TRIANGLE

Setiap piksel dalam gambar sumber berkontribusi sama pada gambar tujuan. Ini adalah filter yang paling lambat.

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

D3DX11_FILTER_MIRROR_U

Piksel dari tepi tekstur pada sumbu u harus dicerminkan, tidak dibungkus.

D3DX11_FILTER_MIRROR_V

Piksel dari tepi tekstur pada sumbu v harus dicerminkan, tidak dibungkus.

D3DX11_FILTER_MIRROR_W

Piksel dari tepi tekstur pada sumbu-w harus dicerminkan, tidak dibungkus.

D3DX11_FILTER_MIRROR

Menentukan bendera ini sama dengan menentukan bendera D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, dan D3DX_FILTER_MIRROR_W.

D3DX11_FILTER_DITHER

Gambar yang dihasilkan harus dialihkan menggunakan algoritma dither berurutan 4x4. Ini terjadi saat mengonversi dari satu format ke format lainnya.

D3DX11_FILTER_DITHER_DIFFUSION

Lakukan difus dithering pada gambar saat mengubah dari satu format ke format lainnya.

D3DX11_FILTER_SRGB_IN

Data input berada di ruang warna RGB standar (sRGB). Lihat komentar.

D3DX11_FILTER_SRGB_OUT

Data output berada di ruang warna RGB standar (sRGB). Lihat komentar.

D3DX11_FILTER_SRGB

Sama seperti menentukan D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. Lihat komentar.

Keterangan

D3DX11 secara otomatis melakukan koreksi gamma (untuk mengonversi data warna dari ruang RGB ke ruang RGB standar) saat memuat data tekstur. Ini secara otomatis dilakukan misalnya ketika data RGB dimuat dari file .png ke dalam tekstur sRGB. Gunakan bendera filter SRGB untuk menunjukkan apakah data tidak perlu dikonversi menjadi ruang sRGB.

Persyaratan

Persyaratan Nilai
Header
D3DX11tex.h

Lihat juga

Enumerasi D3DX