10Level9 ID3D11 MetodeDevice

Bagian ini mencantumkan perbedaan antara setiap tingkat fitur 10Level9 dan tingkat fitur D3D_FEATURE_LEVEL_11_0 dan yang lebih tinggi untuk metode ID3D11Device .

ID3D11Device::CheckCounter

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Penghitung yang bergantung pada perangkat didukung secara opsional. Gunakan ID3D11Device::CheckCounterInfo untuk menentukan dukungan.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckFormatSupport

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Lihat dukungan format menurut tingkat fitur${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CheckMultisampleQualityLevels

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tingkat fitur tidak menjamin tentang dukungan MSAA.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateBlendState

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 AlphaToCoverageEnable harus FALSE.
Empat BlendEnables pertama semuanya harus memiliki nilai yang sama.
D3D11_BLEND_SRC_ALPHASAT tidak didukung.
Perpaduan warna sumber ganda tidak didukung (SrcBlend atau DestBlend apa pun dengan SRC1 dalam namanya)
D3D_FEATURE_LEVEL_9_2 AlphaToCoverageEnable harus FALSE.
Empat BlendEnables pertama semuanya harus memiliki nilai yang sama.
Empat RenderTargetWriteMasks pertama semuanya harus memiliki nilai yang sama.
D3D11_BLEND_SRC_ALPHASAT tidak didukung.
Perpaduan warna sumber ganda tidak didukung (SrcBlend atau DestBlend apa pun dengan SRC1 dalam namanya)
D3D_FEATURE_LEVEL_9_3 AlphaToCoverageEnable harus FALSE.
Empat BlendEnables pertama semuanya harus memiliki nilai yang sama.
D3D11_BLEND_SRC_ALPHASAT tidak didukung.
Perpaduan warna sumber ganda tidak didukung (SrcBlend atau DestBlend apa pun dengan SRC1 dalam namanya)
D3D_FEATURE_LEVEL_10_0 Menambahkan alfa-ke-cakupan

ID3D11Device::CreateBlendState1

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung
D3D_FEATURE_LEVEL_9_2 Tidak didukung
D3D_FEATURE_LEVEL_9_3 Tidak didukung
D3D_FEATURE_LEVEL_10_0 Anggota OutputMergerLogicOp telah ditambahkan ke D3D11_FEATURE_DATA_D3D11_OPTIONS, untuk menentukan dukungan untuk operasi logis (operasi logika bitwise antara output shader piksel dan merender konten target, lihat D3D11_RENDER_TARGET_BLEND_DESC1).

ID3D11Device::CreateBuffer

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Buffer tidak dapat memiliki tampilan target render.
Buffer harus memiliki salah satu D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER, atau D3D11_BIND_CONSTANT_BUFFER.
Hanya mengizinkan buffer indeks dengan format DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 Buffer tidak dapat memiliki tampilan target render.
Buffer harus memiliki salah satu D3D11_BIND_VERTEX_BUFFER, D3D11_BIND_INDEX_BUFFER, atau D3D11_BIND_CONSTANT_BUFFER.
Memungkinkan buffer indeks dengan format DXGI_FORMAT_R16_UINT dan DXGI_FORMAT_R32_UINT seperti D3D_FEATURE_LEVEL_10_0 dan yang lebih tinggi.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateCounter

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDepthStencilView

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak mendukung stensil dua sisi.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateDomainShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* atau 10.*. ${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateGeometryShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateGeometryShaderWithStreamOutput

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateHullShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* atau 10.* .${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11Device::CreateInputLayout

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak mendukung D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_2 Tidak mendukung D3D11_INPUT_PER_INSTANCE_DATA
D3D_FEATURE_LEVEL_9_3 Aliran puncak nol harus memiliki D3D11_INPUT_PER_VERTEX_DATA, jika ada aliran yang D3D11_INPUT_PER_VERTEX_DATA

Lihat dukungan format menurut bagan tingkat fitur untuk detail tentang format apa yang dapat digunakan untuk data vertex di setiap tingkat fitur.

ID3D11Device::CreatePixelShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Harus menggunakan ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Harus menggunakan ps_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Harus menggunakan ps_4_0_level_9_3 atau ps_4_0_level_9_1

ID3D11Device::CreatePredicate

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateQuery

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Kueri peristiwa didukung. Kueri tanda waktu bersifat opsional: panggil CreateQuery untuk menentukan dukungan.
D3D_FEATURE_LEVEL_9_2 Kueri peristiwa dan oklusi didukung. Kueri tanda waktu bersifat opsional: panggil CreateQuery untuk menentukan dukungan.
D3D_FEATURE_LEVEL_9_3 Kueri peristiwa dan oklusi didukung. Kueri tanda waktu bersifat opsional: panggil CreateQuery untuk menentukan dukungan.

ID3D11Device::CreateRasterizerState

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 DepthClipEnable harus TRUE. DepthBiasClamp harus diatur ke 0.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateRenderTargetView

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya dapat mendukung tampilan target render objek Texture2D.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateSamplerState

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Filter perbandingan tidak didukung.
Warna batas harus berada di dalam [0,1]
LOD min tidak boleh pecahan
LOD maks harus FLT_MAX
Anisotropi maksimum adalah 2.
D3D11_TEXTURE_ADDRESS_MIRRORONCE tidak didukung.
D3D_FEATURE_LEVEL_9_2 Filter perbandingan tidak didukung.
Warna batas harus berada di dalam [0,1]
LOD min tidak boleh pecahan
LOD maks harus FLT_MAX
Anisotropi maksimum adalah 16.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateShaderResourceView

Tingkat Fitur MostDetailedMip plus MipLevels harus menyertakan LOD terendah (subresource terkecil Tampilan harus menyertakan semua elemen array sumber daya
D3D_FEATURE_LEVEL_9_1 Ya ya
D3D_FEATURE_LEVEL_9_2 Ya Ya
D3D_FEATURE_LEVEL_9_3 Ya Ya

ID3D11Device::CreateTexture1D

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateTexture2D

Sumber daya Texture2D memiliki batasan pada lebar dan tingginya yang berbeda di seluruh tingkat fitur. Dalam tingkat fitur 9_3, berikut ini adalah minima yang dijamin, dan implementasi individu dapat melebihi persyaratan.

Tingkat Fitur Jika MipCount > 1, Dimensi harus menjadi kekuatan integral dari dua Dimensi tekstur minimum yang didukung Dimensi tekstur kubus harus memiliki kekuatan dua Jika MISC_TEXTURECUBE diatur, ArraySize adalah: Jika MISC_TEXTURECUBE tidak diatur, ArraySize adalah.
D3D_FEATURE_LEVEL_9_1 Ya 2048 Ya 6 1
D3D_FEATURE_LEVEL_9_2 Ya 2048 Ya 6 1
D3D_FEATURE_LEVEL_9_3 Ya 4096 Ya 6 1

Dalam tabel sebelumnya, nama lengkap MISC_TEXTURECUBED3D11_RESOURCE_MISC_TEXTURECUBE.

Berikut ini berlaku untuk semua tingkat fitur 9_*:

  • Saat menggunakan D3D11_USAGE_DEFAULT atau D3D11_USAGE_IMMUTABLE, BindFlags tidak boleh nol.
  • Saat menggunakan D3D11_BIND_DEPTH_STENCIL, MipLevels harus 1.
  • Saat menggunakan D3D11_BIND_SHADER_RESOURCE, SampleDesc.Count harus 1.
  • Saat menggunakan D3D11_BIND_PRESENT, sumber daya tidak dapat memiliki D3D11_BIND_SHADER_RESOURCE.
  • Saat menggunakan D3D10_DDI_RESOURCE_MISC_SHARED, Format tidak dapat DXGI_FORMAT_R8G8B8A8_UNORM atau DXGI_FORMAT_R8G8B8A8_UNORM_SRGB.

ID3D11Device::CreateTexture3D

Tingkat Fitur Dimensi Maksimum (sumbu apa pun) Dimensi harus memiliki kekuatan dua
D3D_FEATURE_LEVEL_9_1 256 Ya
D3D_FEATURE_LEVEL_9_2 512 Ya
D3D_FEATURE_LEVEL_9_3 512 Ya

Jika sumber daya D3D11_USAGE_DEFAULT atau D3D11_USAGE_IMMUTABLE, BindFlags tidak boleh nol.

ID3D11Device::CreateUnorderedAccessView

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung pada tingkat fitur 9.* apa pun.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11Device::CreateVertexShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Harus menggunakan vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_2 Harus menggunakan vs_4_0_level_9_1
D3D_FEATURE_LEVEL_9_3 Harus menggunakan vs_4_0_level_9_3 atau vs_4_0_level_9_1

ID3D11Device::OpenSharedResource

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Gunakan ID3D11Device::CheckFeatureSupport dengan nilai D3D11_FEATURE_FORMAT_SUPPORT2 dan struktur D3D11_FEATURE_DATA_FORMAT_SUPPORT2 untuk menentukan apakah format dapat dibagikan. Jika format dapat dibagikan, CheckFeatureSupport mengembalikan bendera D3D11_FORMAT_SUPPORT2_SHAREABLE .
Catatan:DXGI_FORMAT_R8G8B8A8_UNORM dan DXGI_FORMAT_R8G8B8A8_UNORM_SRGB tidak pernah dapat dibagikan saat menggunakan fitur tingkat 9, meskipun perangkat menunjukkan dukungan fitur opsional untuk D3D11_FORMAT_SUPPORT_SHAREABLE. Mencoba membuat sumber daya bersama dengan format DXGI DXGI_FORMAT_R8G8B8A8_UNORM dan DXGI_FORMAT_R8G8B8A8_UNORM_SRGB akan selalu gagal kecuali tingkat fiturnya adalah 10_0 atau lebih tinggi.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Referensi 10Level9