struktur D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT (d3d11.h)

Catatan Struktur ini didukung oleh runtime Direct3D 11.1, yang tersedia di Windows 8 dan sistem operasi yang lebih baru.
 
Menjelaskan dukungan bayangan Direct3D 9 di driver grafis saat ini.

Sintaks

typedef struct D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT {
  BOOL SupportsDepthAsTextureWithLessEqualComparisonFilter;
} D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT;

Anggota

SupportsDepthAsTextureWithLessEqualComparisonFilter

Menentukan apakah driver mendukung fitur bayangan dengan mode pemfilteran perbandingan yang diatur ke kurang dari atau sama dengan. Runtime mengatur anggota ini ke TRUE untuk perangkat keras di Direct3D 10 dan tingkat fitur yang lebih tinggi. Untuk perangkat keras di Direct3D 9.3 dan tingkat fitur yang lebih rendah, runtime mengatur anggota ini ke TRUE hanya jika perangkat keras dan driver mendukung fitur bayangan; jika tidak FALSE.

Keterangan

Bayangan adalah elemen penting dalam adegan 3D yang realistis. Anda dapat menggunakan teknik buffer bayangan untuk merender bayangan. Prinsip dasar teknik ini adalah menggunakan buffer kedalaman untuk menyimpan info kedalaman adegan dari perspektif sumber cahaya, dan kemudian membandingkan setiap titik yang dirender dalam adegan dengan buffer tersebut untuk menentukan apakah itu dalam bayangan.

Untuk merender objek ke dalam adegan dengan bayangan di dalamnya, Anda membuat objek status sampler dengan set pemfilteran perbandingan dan mode perbandingan (ComparisonFunc) dengan LessEqual. Anda juga dapat mengatur alamat BorderColor pada sampel kedalaman ini, meskipun BorderColor biasanya tidak diizinkan pada tingkat fitur 9.1 dan 9.2. Dengan menggunakan warna batas dan memilih 0,0 atau 1,0 sebagai nilai warna batas, Anda dapat mengontrol apakah wilayah di luar tepi peta bayangan tampak selalu dalam bayangan atau tidak pernah dalam bayangan masing-masing. Anda dapat mengontrol kualitas filter bayangan dengan pengaturan filter Mag dan Min di sampler perbandingan. Pengambilan sampel titik akan menghasilkan bayangan dengan tepi non-anti-alias. Pengaturan sampler filter linier akan menghasilkan tepi bayangan berkualitas lebih tinggi, tetapi dapat memengaruhi performa pada beberapa perangkat yang dioptimalkan daya.

Catatan Jika Anda menggunakan pengaturan terpisah untuk opsi filter Mag versus Min, Anda menghasilkan hasil yang tidak terdefinisi. Pemfilteran anisotropic tidak didukung. Pilihan filter Mip tidak relevan karena tingkat fitur 9.x tidak mengizinkan buffer kedalaman mipmapped.
 
Catatan Pada tingkat fitur 9.x, Anda tidak dapat mengkompilasi shader dengan fungsi intrinsik SampleCmp dan SampleCmpLevelZero dengan menggunakan versi kompilator yang lebih lama. Misalnya, Anda tidak dapat menggunakan pengompilasifxc.exe yang dikirim dengan DirectX SDK atau menggunakan fungsi D3DCompile** (seperti D3DCompileFromFile) yang diimplementasikan di D3DCompiler_43.dll dan yang lebih lama. Fungsi intrinsik ini pada tingkat fitur 9.x hanya didukung di pengkompilasi fxc.exe yang dikirim dengan SDK Windows 8 dan yang lebih baru dan dengan fungsi D3DCompile** yang diimplementasikan di D3DCompiler_44.dll dan yang lebih baru. Tetapi fungsi intrinsik ini hadir dalam model shader untuk tingkat fitur yang lebih tinggi dari 9.x.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 dan Pembaruan Platform untuk Windows Server 2008 R2 [aplikasi desktop | Aplikasi UWP]
Header d3d11.h

Lihat juga

Struktur Inti

D3D11_FEATURE