Bagikan melalui


Enumerasi D3DTEXTUREFILTERTYPE

Menentukan mode pemfilteran tekstur untuk tahap tekstur.

Sintaks

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

Konstanta

D3DTEXF_NONE

Saat digunakan dengan D3DSAMP_MIPFILTER, menonaktifkan mipmapping.

D3DTEXF_POINT

Saat digunakan dengan D3DSAMP_ MAGFILTER atau D3DSAMP_MINFILTER, menentukan bahwa pemfilteran titik masing-masing akan digunakan sebagai pembesaran tekstur atau filter minifikasi. Saat digunakan dengan D3DSAMP_MIPFILTER, memungkinkan mipmapping dan menentukan bahwa rasterizer memilih warna dari texel tingkat mip terdekat.

D3DTEXF_LINEAR

Saat digunakan dengan D3DSAMP_ MAGFILTER atau D3DSAMP_MINFILTER, menentukan bahwa pemfilteran linier masing-masing akan digunakan sebagai pembesaran tekstur atau filter minifikasi. Saat digunakan dengan D3DSAMP_MIPFILTER, memungkinkan pemfilteran mipmapping dan trilinear; ini menentukan bahwa rasterizer menginterpolasi antara dua tingkat mip terdekat.

D3DTEXF_ANISOTROPIC

Saat digunakan dengan D3DSAMP_ MAGFILTER atau D3DSAMP_MINFILTER, menentukan bahwa pemfilteran tekstur anisotropik masing-masing digunakan sebagai pembesaran tekstur atau filter minifikasi. Mengimbangi distorsi yang disebabkan oleh perbedaan sudut antara poligon tekstur dan bidang layar. Gunakan dengan D3DSAMP_MIPFILTER tidak ditentukan.

D3DTEXF_PYRAMIDALQUAD

Filter tenda 4 sampel yang digunakan sebagai pembesaran tekstur atau filter minifikasi. Gunakan dengan D3DSAMP_MIPFILTER tidak ditentukan.

D3DTEXF_GAUSSIANQUAD

Filter Gaussian 4 sampel yang digunakan sebagai pembesaran tekstur atau filter minifikasi. Gunakan dengan D3DSAMP_MIPFILTER tidak ditentukan.

D3DTEXF_CONVOLUTIONMONO

Filter konvolusi untuk tekstur monokrom. Lihat D3DFMT_A1.

Perbedaan antara Direct3D 9 dan Direct3D 9Ex:

  • Bendera ini hanya tersedia di Direct3D 9Ex.

 

Gunakan dengan D3DSAMP_MIPFILTER tidak ditentukan.

D3DTEXF_FORCE_DWORD

Memaksa enumerasi ini untuk mengkompilasi ke ukuran 32 bit. Tanpa nilai ini, beberapa pengkompilasi akan memungkinkan enumerasi ini untuk dikompilasi ke ukuran selain 32 bit. Nilai ini tidak digunakan.

Keterangan

D3DTEXTUREFILTERTYPE digunakan oleh IDirect3DDevice9::SetSamplerState bersama dengan D3DSAMPLERSTATETYPE untuk menentukan mode pemfilteran tekstur untuk tahap tekstur.

Untuk memeriksa apakah format mendukung jenis filter tekstur selain D3DTEXF_POINT (yang selalu didukung), panggil IDirect3D9::CheckDeviceFormat dengan D3DUSAGE_QUERY_FILTER.

Atur filter pembesaran tahap tekstur dengan memanggil IDirect3DDevice9::SetSamplerState dengan nilai D3DSAMP_MAGFILTER sebagai parameter kedua dan satu anggota enumerasi ini sebagai parameter ketiga.

Atur filter minifikasi tahap tekstur dengan memanggil IDirect3DDevice9::SetSamplerState dengan nilai D3DSAMP_MINFILTER sebagai parameter kedua dan satu anggota enumerasi ini sebagai parameter ketiga.

Atur filter tekstur untuk menggunakan antara tingkat mipmap dengan memanggil IDirect3DDevice9::SetSamplerState dengan nilai D3DSAMP_MIPFILTER sebagai parameter kedua dan satu anggota enumerasi ini sebagai parameter ketiga.

Tidak semua mode pemfilteran yang valid untuk perangkat akan berlaku untuk peta volume. Secara umum, filter pembesaran D3DTEXF_POINT dan D3DTEXF_LINEAR akan didukung untuk peta volume. Jika D3DPTEXTURECAPS_MIPVOLUMEMAP diatur, filter D3DTEXF_POINT mipmap dan filter D3DTEXF_POINT dan minifikasi D3DTEXF_LINEAR akan didukung untuk peta volume. Perangkat mungkin atau mungkin tidak mendukung filter D3DTEXF_LINEAR mipmap untuk peta volume. Perangkat yang mendukung pemfilteran anisotropic untuk peta 2D tidak selalu mendukung pemfilteran anisotropic untuk peta volume. Namun, aplikasi yang mengaktifkan pemfilteran anisotropic akan menerima pemfilteran terbaik yang tersedia (mungkin linier) jika pemfilteran anisotropic tidak didukung.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Enumerasi Direct3D

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState