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
- ID3D11Device::CheckFormatSupport
- ID3D11Device::CheckMultisampleQualityLevels
- ID3D11Device::CreateBlendState
- ID3D11Device::CreateBlendState1
- ID3D11Device::CreateBuffer
- ID3D11Device::CreateCounter
- ID3D11Device::CreateDepthStencilView
- ID3D11Device::CreateDomainShader
- ID3D11Device::CreateGeometryShader
- ID3D11Device::CreateGeometryShaderWithStreamOutput
- ID3D11Device::CreateHullShader
- ID3D11Device::CreateInputLayout
- ID3D11Device::CreatePixelShader
- ID3D11Device::CreatePredicate
- ID3D11Device::CreateQuery
- ID3D11Device::CreateRasterizerState
- ID3D11Device::CreateRenderTargetView
- ID3D11Device::CreateSamplerState
- ID3D11Device::CreateShaderResourceView
- ID3D11Device::CreateTexture1D
- ID3D11Device::CreateTexture2D
- ID3D11Device::CreateTexture3D
- ID3D11Device::CreateUnorderedAccessView
- ID3D11Device::CreateVertexShader
- ID3D11Device::OpenSharedResource
- Topik terkait
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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk