Bagikan melalui


enumerasi D3D10_DDI_FILTER (d3d10umddi.h)

Jenis enumerasi D3D10_DDI_FILTER berisi nilai yang mengidentifikasi properti filter sampler dalam panggilan ke fungsi CreateSampler driver.

Sintaks

typedef enum D3D10_DDI_FILTER {
  D3D10_DDI_FILTER_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_ANISOTROPIC,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT,
  D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR,
  D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR,
  D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC,
  D3D10_DDI_FILTER_TEXT_1BIT
} ;

Konstanta

 
D3D10_DDI_FILTER_MIN_MAG_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min (minifying), mag (pembesaran), dan mip. Untuk informasi selengkapnya tentang jenis filter ini, lihat Keterangan.
D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan mag dan menggunakan pemfilteran linier untuk filter mip.
D3D10_DDI_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min dan mip dan menggunakan pemfilteran linier untuk filter mag.
D3D10_DDI_FILTER_MIN_POINT_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan menggunakan pemfilteran linier untuk filter mag dan mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan menggunakan pemfilteran titik untuk filter mag dan mip.
D3D10_DDI_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min dan mip dan menggunakan pemfilteran titik untuk filter mag.
D3D10_DDI_FILTER_MIN_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan mag dan menggunakan pemfilteran titik untuk filter mip.
D3D10_DDI_FILTER_MIN_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min, mag, dan mip.
D3D10_DDI_FILTER_ANISOTROPIC
Sampler menggunakan pemfilteran anisotropic.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min, mag, dan mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan mag dan menggunakan pemfilteran linier untuk filter mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min dan mip dan menggunakan pemfilteran linier untuk filter mag. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan menggunakan pemfilteran linier untuk filter mag dan mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan menggunakan pemfilteran titik untuk filter mag dan mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min dan mip dan menggunakan pemfilteran titik untuk filter mag. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan mag dan menggunakan pemfilteran titik untuk filter mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min, mag, dan mip. Sampler juga menggunakan pemfilteran perbandingan.
D3D10_DDI_FILTER_COMPARISON_ANISOTROPIC
Sampler menggunakan pemfilteran anisotropic dan perbandingan.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min (minifying), mag (pembesaran), dan mip. Untuk informasi selengkapnya tentang jenis filter ini, lihat Keterangan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan mag dan menggunakan pemfilteran linier untuk filter mip.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min dan mip dan menggunakan pemfilteran linier untuk filter mag.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_POINT_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan menggunakan pemfilteran linier untuk filter mag dan mip.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan menggunakan pemfilteran titik untuk filter mag dan mip.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min dan mip dan menggunakan pemfilteran titik untuk filter mag.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan mag dan menggunakan pemfilteran titik untuk filter mip.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_MIN_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min, mag, dan mip.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MINIMUM_ANISOTROPIC
Sampler menggunakan pemfilteran anisotropic.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min, mag, dan mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan mag dan menggunakan pemfilteran linier untuk filter mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran titik untuk filter min dan mip dan menggunakan pemfilteran linier untuk filter mag. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_POINT_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran titik untuk filter min dan menggunakan pemfilteran linier untuk filter mag dan mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan menggunakan pemfilteran titik untuk filter mag dan mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_LINEAR_MAG_POINT_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min dan mip dan menggunakan pemfilteran titik untuk filter mag. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_LINEAR_MIP_POINT
Sampler menggunakan pemfilteran linier untuk filter min dan mag dan menggunakan pemfilteran titik untuk filter mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_MIN_MAG_MIP_LINEAR
Sampler menggunakan pemfilteran linier untuk filter min, mag, dan mip. Sampler juga menggunakan pemfilteran perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3DWDDM1_3DDI_FILTER_MAXIMUM_ANISOTROPIC
Sampler menggunakan pemfilteran anisotropic dan perbandingan.

Didukung dimulai dengan Windows 8.1, dan digunakan oleh driver WDDM 1.3 dan yang lebih baru.
D3D10_DDI_FILTER_TEXT_1BIT
Kasus khusus mode pemfilteran yang hanya ditujukan untuk pemfilteran teks dan format tekstur DXGI_FORMAT_R1_UNORM. Untuk informasi selengkapnya tentang pemfilteran teks, lihat fungsi SetTextFilterSize .

Keterangan

Pemfilteran menentukan nilai perwakilan dari koordinat sampel tekstur dan turunan untuk koordinat tersebut. Besarnya turunan menentukan tingkat detail (LOD) pada tekstur yang akan dibaca.

Jika LOD positif (yang menunjukkan bahwa wilayah yang diambil sampelnya lebih kecil dari kira-kira ukuran texel di tingkat peta MIP aktif terbesar dari tekstur), filter adalah filter pembesar . Jika tidak, filter adalah filter penambangan . Saat memperbesar, tingkat peta MIP aktif terbesar dari tekstur digunakan. Saat melakukan penambangan, dua tingkat peta MIP yang paling dekat dengan LOD digunakan. Untuk tingkat peta MIP tertentu yang diakses pada tekstur, pemfilteran dapat menjadi titik atau linier. Pemfilteran titik mengembalikan texel terdekat ke koordinat pencarian. Pemfilteran linier mengembalikan perpaduan tertimbang linier dari 4 texel terdekat ke lokasi sampel.

Ketika driver memilih antara dua tingkat peta MIP, driver menggunakan filter mip . Filter mip juga bisa menjadi titik atau linear. Pemfilteran mip titik mengembalikan hasil pengambilan sampel dari mip terdekat ke LOD yang dihitung. Pemfilteran mip linier mengembalikan perpaduan tertimbang linier antara dua tingkat peta MIP terdekat ke LOD terhitung.

Nilai enumerasi D3D10_DDI_FILTER menjelaskan banyak kemungkinan kombinasi pemfilteran min, mag, dan mip yang juga bisa menjadi titik atau linier. Misalnya, D3D10_DDI_FILTER_MIN_MAG_POINT_MIP_LINEAR berarti menggunakan pemfilteran titik untuk filter min dan mag dan menggunakan pemfilteran linier untuk filter mip.

Jenis pemfilteran lain adalah anisotropic. Ini memperhitungkan anisotropi dalam turunan koordinat tekstur untuk melakukan pengambilan sampel area tekstur. Misalnya, jika tekstur sedang dilihat pada kemiringan, pemfilteran anisotropik memperhitungkan hal ini saat menghitung hasil yang difilter, pada daya pemrosesan yang lebih besar daripada filter min, mag, atau mip. Tidak ada nilai yang diturunkan dalam mencampur pemfilteran anisotropic dengan mode pemfilteran lainnya untuk pembesaran dan penambangan. Untuk pemfilteran anisotropic, filter mip selalu linier. Oleh karena itu, nilai pemfilteran anisotropik D3D10_DDI_FILTER tidak mengekspos pilihan min, mag, atau mip.

Pemfilteran juga dapat dijelaskan oleh komponen perbandingan. Secara default (tidak ada pemfilteran perbandingan), hasil dari operasi pengambilan sampel adalah perpaduan dari sejumlah sampel. Pemfilteran perbandingan dilakukan secara identik dengan mode default dalam hal kumpulan texel mana yang dibaca dari tekstur kecuali untuk satu perbedaan. Tepat sebelum memadukan nilai bersama-sama untuk menghasilkan hasil akhir, setiap nilai individu yang dibaca dari tekstur dibandingkan dengan nilai referensi yang disediakan dari shader. Jenis perbandingan (lebih besar dari, kurang dari, sama dengan, dan sebagainya) ditentukan oleh status sampler yang dipilih. Hasil dari setiap perbandingan adalah true (1.0) atau false (0.0). Pemfilteran perbandingan kemudian memadukan hasil benar dan salah ini bersama-sama daripada nilai asli yang dibaca dari tekstur. Oleh karena itu, hasil akhir filter perbandingan selalu dalam rentang 0,0 hingga 1,0. Penggunaan utama untuk pemfilteran perbandingan adalah untuk pemfilteran buffer bayangan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

CreateSampler

D3D10_DDI_SAMPLER_DESC