Bagikan melalui


enumerasi D3D10_FILTER (d3d10.h)

Opsi pemfilteran selama pengambilan sampel tekstur.

Sintaks

typedef enum D3D10_FILTER {
  D3D10_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D10_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D10_FILTER_ANISOTROPIC = 0x55,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D10_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D10_FILTER_TEXT_1BIT = 0x80000000
} ;

Konstanta

 
D3D10_FILTER_MIN_MAG_MIP_POINT
Nilai: 0
Gunakan pengambilan sampel titik untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_MAG_POINT_MIP_LINEAR
Nilai: 0x1
Gunakan pengambilan sampel titik untuk minifikasi dan pembesaran; gunakan interpolasi linier untuk pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Nilai: 0x4
Gunakan pengambilan sampel titik untuk minifikasi; menggunakan interpolasi linier untuk pembesaran; gunakan pengambilan sampel titik untuk pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_POINT_MAG_MIP_LINEAR
Nilai: 0x5
Gunakan pengambilan sampel titik untuk minifikasi; gunakan interpolasi linier untuk pembesaran dan pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_LINEAR_MAG_MIP_POINT
Nilai: 0x10
Gunakan interpolasi linier untuk minifikasi; gunakan pengambilan sampel titik untuk pembesaran dan pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Nilai: 0x11
Gunakan interpolasi linier untuk minifikasi; gunakan pengambilan sampel titik untuk pembesaran; gunakan interpolasi linier untuk pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_MAG_LINEAR_MIP_POINT
Nilai: 0x14
Gunakan interpolasi linier untuk minifikasi dan pembesaran; gunakan pengambilan sampel titik untuk pengambilan sampel tingkat mip.
D3D10_FILTER_MIN_MAG_MIP_LINEAR
Nilai: 0x15
Gunakan interpolasi linier untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D10_FILTER_ANISOTROPIC
Nilai: 0x55
Gunakan interpolasi anisotropic untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Nilai: 0x80
Gunakan pengambilan sampel titik untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Nilai: 0x81
Gunakan pengambilan sampel titik untuk minifikasi dan pembesaran; gunakan interpolasi linier untuk pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Nilai: 0x84
Gunakan pengambilan sampel titik untuk minifikasi; menggunakan interpolasi linier untuk pembesaran; gunakan pengambilan sampel titik untuk pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Nilai: 0x85
Gunakan pengambilan sampel titik untuk minifikasi; gunakan interpolasi linier untuk pembesaran dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Nilai: 0x90
Gunakan interpolasi linier untuk minifikasi; gunakan pengambilan sampel titik untuk pembesaran dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Nilai: 0x91
Gunakan interpolasi linier untuk minifikasi; gunakan pengambilan sampel titik untuk pembesaran; gunakan interpolasi linier untuk pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Nilai: 0x94
Gunakan interpolasi linier untuk minifikasi dan pembesaran; gunakan pengambilan sampel titik untuk pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Nilai: 0x95
Gunakan interpolasi linier untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_COMPARISON_ANISOTROPIC
Nilai: 0xd5
Gunakan interpolasi anisotropic untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D10_FILTER_TEXT_1BIT
Nilai: 0x80000000
Untuk digunakan dalam shader piksel dengan tekstur yang memiliki format R1_UNORM.

Keterangan

Selama pengambilan sampel tekstur, satu atau beberapa texel dibaca dan digabungkan (ini memanggil pemfilteran) untuk menghasilkan satu nilai. Pengambilan sampel titik membaca satu texel sementara pengambilan sampel linier membaca dua texel (titik akhir) dan secara linier menginterpolasi nilai ketiga di antara titik akhir.

Fungsi pengambilan sampel tekstur HLSL juga mendukung pemfilteran perbandingan selama pengambilan sampel tekstur. Pemfilteran perbandingan membandingkan setiap texel sampel dengan nilai perbandingan. Hasil boolean dipadukan dengan cara yang sama seperti pemfilteran tekstur normal dicambuk.

Anda dapat menggunakan fungsi pengambilan sampel tekstur intrinsik HLSL yang mengimplementasikan pemfilteran tekstur saja atau fungsi pendamping yang menggunakan pemfilteran tekstur dengan pemfilteran perbandingan.

Fungsi Pengambilan Sampel Tekstur Fungsi Pengambilan Sampel Tekstur dengan Pemfilteran Perbandingan
Sampel samplecmp atau samplecmplevelzero
 

Filter perbandingan hanya berfungsi dengan tekstur yang memiliki format berikut: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

Persyaratan

Persyaratan Nilai
Header d3d10.h

Lihat juga

Enumerasi Inti