Bagikan melalui


struktur D3D11_FEATURE_DATA_D3D9_OPTIONS1 (d3d11.h)

Catatan Struktur ini didukung oleh runtime Direct3D 11.2, yang tersedia di Windows 8.1 dan sistem operasi yang lebih baru.
 
Menjelaskan opsi fitur Direct3D 9 di driver grafis saat ini.

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

Lihat juga

Struktur Inti

D3D11_FEATURE