struktur D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)
Sintaks
typedef struct D3D11_FEATURE_DATA_D3D9_OPTIONS1 {
BOOL FullNonPow2TextureSupported;
BOOL DepthAsTextureWithLessEqualComparisonFilterSupported;
BOOL SimpleInstancingSupported;
BOOL TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported;
} D3D11_FEATURE_DATA_D3D9_OPTIONS1;
Anggota
FullNonPow2TextureSupported
Menentukan apakah driver mendukung fitur nonpowers-of-2-unconditionally. Untuk informasi selengkapnya tentang fitur ini, lihat tingkat fitur. 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 FALSE jika perangkat keras dan driver mendukung fitur powers-of-2 (tekstur 2D harus memiliki lebar dan tinggi yang ditentukan sebagai daya dua) atau fitur nonpower-of-2-conditionally.
DepthAsTextureWithLessEqualComparisonFilterSupported
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.
SimpleInstancingSupported
Menentukan apakah perangkat keras dan driver mendukung instancing sederhana. Runtime mengatur anggota ini ke TRUE jika perangkat keras dan driver mendukung instancing sederhana.
TextureCubeFaceRenderTargetWithNonCubeDepthStencilSupported
Menentukan apakah dukungan perangkat keras dan driver mengatur satu wajah TextureCube sebagai target render sementara permukaan stensil kedalaman yang terikat bersama dapat menjadi Texture2D (dibandingkan dengan TextureCube). Runtime mengatur anggota ini ke TRUE jika perangkat keras dan driver mendukung fitur ini; jika tidak FALSE.
Jika perangkat keras dan driver tidak mendukung fitur ini, aplikasi harus cocok dengan jenis permukaan target render dengan jenis permukaan stensil kedalaman. Karena perangkat keras di Direct3D 9.3 dan tingkat fitur yang lebih rendah tidak memungkinkan permukaan kedalaman TextureCube , satu-satunya cara untuk merender adegan ke dalam TextureCube sambil mengaktifkan buffering kedalaman adalah dengan merender setiap wajah TextureCube secara terpisah ke target render Texture2D terlebih dahulu (karena dapat dicocokkan dengan kedalaman Texture2D ), lalu menyalin hasilnya ke textureCube. Jika perangkat keras dan driver mendukung fitur ini, aplikasi hanya dapat merender ke wajah TextureCube secara langsung sambil mendapatkan buffer kedalaman dari buffer kedalaman Texture2D .
Anda hanya perlu mengkueri fitur ini dari perangkat keras di Direct3D 9.3 dan tingkat fitur yang lebih rendah karena perangkat keras di Direct3D 10.0 dan tingkat fitur yang lebih tinggi memungkinkan permukaan kedalaman TextureCube .
Keterangan
Anda dapat menggunakan nilai enumerasi D3D11_FEATURE_D3D9_OPTIONS1 dengan ID3D11Device::CheckFeatureSupport untuk meminta driver tentang dukungan untuk opsi fitur Direct3D 9 daripada melakukan beberapa panggilan ke ID3D11Device::CheckFeatureSupport dengan menggunakan D3D11_FEATURE_D3D9_OPTIONS, D3D11_FEATURE_D3D9_SHADOW_SUPPORT, dan D3D11_FEATURE_D3D9_SIMPLE_INSTANCING_SUPPORT, yang memberikan info identik tentang opsi fitur Direct3D 9 yang didukung.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 R2 [hanya aplikasi desktop] |
Header | d3d11.h |