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 |