enumerasi D3D11_FILTER (d3d11.h)

Opsi pemfilteran selama pengambilan sampel tekstur.

Sintaks

typedef enum D3D11_FILTER {
  D3D11_FILTER_MIN_MAG_MIP_POINT = 0,
  D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR = 0x1,
  D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x4,
  D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR = 0x5,
  D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT = 0x10,
  D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x11,
  D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT = 0x14,
  D3D11_FILTER_MIN_MAG_MIP_LINEAR = 0x15,
  D3D11_FILTER_ANISOTROPIC = 0x55,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT = 0x80,
  D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR = 0x81,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x84,
  D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR = 0x85,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT = 0x90,
  D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x91,
  D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT = 0x94,
  D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR = 0x95,
  D3D11_FILTER_COMPARISON_ANISOTROPIC = 0xd5,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT = 0x100,
  D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x101,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x104,
  D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x105,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x110,
  D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x111,
  D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x114,
  D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR = 0x115,
  D3D11_FILTER_MINIMUM_ANISOTROPIC = 0x155,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT = 0x180,
  D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR = 0x181,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT = 0x184,
  D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR = 0x185,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT = 0x190,
  D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR = 0x191,
  D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT = 0x194,
  D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR = 0x195,
  D3D11_FILTER_MAXIMUM_ANISOTROPIC = 0x1d5
} ;

Konstanta

 
D3D11_FILTER_MIN_MAG_MIP_POINT
Nilai: 0
Gunakan pengambilan sampel titik untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR
Nilai: 0x1
Gunakan pengambilan sampel titik untuk minifikasi dan pembesaran; gunakan interpolasi linier untuk pengambilan sampel tingkat mip.
D3D11_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.
D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR
Nilai: 0x5
Gunakan pengambilan sampel titik untuk minifikasi; gunakan interpolasi linier untuk pembesaran dan pengambilan sampel tingkat mip.
D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT
Nilai: 0x10
Gunakan interpolasi linier untuk minifikasi; gunakan pengambilan sampel titik untuk pembesaran dan pengambilan sampel tingkat mip.
D3D11_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.
D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT
Nilai: 0x14
Gunakan interpolasi linier untuk minifikasi dan pembesaran; gunakan pengambilan sampel titik untuk pengambilan sampel tingkat mip.
D3D11_FILTER_MIN_MAG_MIP_LINEAR
Nilai: 0x15
Gunakan interpolasi linier untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D11_FILTER_ANISOTROPIC
Nilai: 0x55
Gunakan interpolasi anisotropic untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip.
D3D11_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.
D3D11_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.
D3D11_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.
D3D11_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.
D3D11_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.
D3D11_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.
D3D11_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.
D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Nilai: 0x95
Gunakan interpolasi linier untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D11_FILTER_COMPARISON_ANISOTROPIC
Nilai: 0xd5
Gunakan interpolasi anisotropic untuk minifikasi, pembesaran, dan pengambilan sampel tingkat mip. Bandingkan hasilnya dengan nilai perbandingan.
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Nilai: 0x100
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_MIP_POINT dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Nilai: 0x101
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Nilai: 0x104
Ambil set texel yang sama dengan D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Nilai: 0x105
Ambil set texel yang sama dengan D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Nilai: 0x110
Ambil set texel yang sama dengan D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Nilai: 0x111
Ambil set texel yang sama dengan D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Nilai: 0x114
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Nilai: 0x115
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_MIP_LINEAR dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MINIMUM_ANISOTROPIC
Nilai: 0x155
Ambil set texel yang sama dengan D3D11_FILTER_ANISOTROPIC dan alih-alih memfilternya mengembalikan minimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung terhadap minimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Nilai: 0x180
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_MIP_POINT dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Nilai: 0x181
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Nilai: 0x184
Ambil set texel yang sama dengan D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Nilai: 0x185
Ambil set texel yang sama dengan D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Nilai: 0x190
Ambil set texel yang sama dengan D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Nilai: 0x191
Ambil set texel yang sama dengan D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Nilai: 0x194
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Nilai: 0x195
Ambil set texel yang sama dengan D3D11_FILTER_MIN_MAG_MIP_LINEAR dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .
D3D11_FILTER_MAXIMUM_ANISOTROPIC
Nilai: 0x1d5
Ambil set texel yang sama dengan D3D11_FILTER_ANISOTROPIC dan alih-alih memfilternya mengembalikan maksimum texel. Texel yang ditimbang 0 selama pemfilteran tidak dihitung dalam jumlah maksimum. Anda dapat meminta dukungan untuk jenis filter ini dari anggota MinMaxFiltering dalam struktur D3D11_FEATURE_DATA_D3D11_OPTIONS1 .

Keterangan

Catatan Jika Anda menggunakan jenis filter yang berbeda untuk filter min versus mag, perilaku yang tidak terdefinisi terjadi dalam kasus tertentu di mana pilihan antara apakah pembesaran atau minifikasi terjadi adalah ambigu. Untuk mencegah perilaku yang tidak terdefinisi ini, gunakan mode filter yang menggunakan operasi filter serupa untuk min dan mag (atau gunakan pemfilteran anisotropic, yang juga menghindari masalah).
 
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 DXGI berikut: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

Persyaratan

   
Header d3d11.h

Lihat juga

Enumerasi Inti