Bagikan melalui


10Level9 ID3D11DeviceContext Methods

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

ID3D11DeviceContext::CopySubresourceRegion

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya Texture2D dan buffer yang dapat disalin dalam memori yang dapat diakses GPU.
Texture3D tidak dapat disalin dari memori yang dapat diakses GPU ke memori yang dapat diakses CPU.
Sumber daya apa pun yang hanya memiliki D3D10_BIND_SHADER_RESOURCE tidak dapat disalin dari memori yang dapat diakses GPU ke memori yang dapat diakses CPU.
Anda tidak dapat menyalin tekstur volume yang dimigrasikan.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyResource

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya Texture2D dan buffer yang dapat disalin dalam memori yang dapat diakses GPU.
Texture3D tidak dapat disalin dari memori yang dapat diakses GPU ke memori yang dapat diakses CPU.
Sumber daya apa pun yang hanya memiliki D3D10_BIND_SHADER_RESOURCE tidak dapat disalin dari memori yang dapat diakses GPU ke memori yang dapat diakses CPU.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyStructureCount

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

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

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

ID3D11DeviceContext::ClearUnorderedAccessViewUint

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

ID3D11DeviceContext::ClearRenderTargetView

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya ilis array pertama yang akan dibersihkan. Aplikasi harus membuat tampilan target render untuk setiap ipotong wajah atau array, lalu menghapus setiap tampilan satu per satu.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetConstantBuffers

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

ID3D11DeviceContext::CSSetSamplers

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

ID3D11DeviceContext::CSSetShader

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

ID3D11DeviceContext::CSSetShaderResources

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

ID3D11DeviceContext::CSSetUnorderedAccessViews

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

ID3D11DeviceContext::D ispatch

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

ID3D11DeviceContext::D ispatchIndirect

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

ID3D11DeviceContext::D raw

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Jumlah primitif mungkin tidak melebihi 65535.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 128 kali.
D3D_FEATURE_LEVEL_9_2 Jumlah primitif mungkin tidak melebihi 1048575.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 2048 kali.
D3D_FEATURE_LEVEL_9_3 Jumlah primitif mungkin tidak melebihi 1048575.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 8192 kali.

ID3D11DeviceContext::D rawAuto

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

ID3D11DeviceContext::D rawIndexed

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Jumlah primitif mungkin tidak melebihi 65535.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 128 kali.
Nilai indeks tidak boleh melebihi 65534.
Daftar titik terindeks tidak didukung.
D3D_FEATURE_LEVEL_9_2 Jumlah primitif mungkin tidak melebihi 1048575.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 2048 kali.
Nilai indeks tidak boleh melebihi 1048575.
Daftar titik terindeks tidak didukung.
D3D_FEATURE_LEVEL_9_3 Jumlah primitif mungkin tidak melebihi 1048575.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 8192 kali.
Nilai indeks tidak boleh melebihi 1048575.
Daftar titik terindeks tidak didukung.

ID3D11DeviceContext::D rawIndexedInstanced

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak didukung${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Jumlah primitif mungkin tidak melebihi 1048575.
Tekstur tidak dapat mengulangi lebih dari satu primitif lebih dari 8192 kali.
Nilai indeks tidak boleh melebihi 1048575.
Catatan: Saat Anda memanggil metode DrawIndexedInstanced dengan shader vertex yang terikat ke alur dan yang tidak mengimpor data per instans, beberapa perangkat keras grafis Direct3D 9 mungkin tidak menggambar apa pun. Secara khusus, jika shader vertex tidak menggunakan data per instans apa pun, memanggil DrawIndexedInstanced dengan 1 instans tidak setara dengan memanggil Draw.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

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

ID3D11DeviceContext::D rawInstanced

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

ID3D11DeviceContext::D rawInstancedIndirect

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

ID3D11DeviceContext::D SSetConstantBuffers

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

ID3D11DeviceContext::D SSetSamplers

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

ID3D11DeviceContext::D SSetShader

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

ID3D11DeviceContext::D SSetShaderResources

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

ID3D11DeviceContext::GSSetConstantBuffers

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

ID3D11DeviceContext::GSSetSamplers

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

ID3D11DeviceContext::GSSetShader

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

ID3D11DeviceContext::GSSetShaderResources

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

ID3D11DeviceContext::HSSetConstantBuffers

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

ID3D11DeviceContext::HSSetSamplers

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

ID3D11DeviceContext::HSSetShader

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

ID3D11DeviceContext::HSSetShaderResources

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

ID3D11DeviceContext::IASetIndexBuffer

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Format diizinkan untuk berbeda dari yang ditentukan pada pembuatan buffer, tetapi terjemahan mahal akan dikeluarkan.
Hanya mengizinkan buffer indeks dengan format DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 Format diizinkan untuk berbeda dari yang ditentukan pada pembuatan buffer, tetapi terjemahan mahal akan dikeluarkan.
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

ID3D11DeviceContext::IASetPrimitiveTopology

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Topologi primitif dengan kedekatan tidak didukung${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetBlendState

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 SampleMask tidak boleh nol${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetRenderTargets

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya satu target render yang didukung${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Hanya empat target render yang didukung, dan semua sumber daya terikat harus memiliki kedalaman bit yang sama.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

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

ID3D11DeviceContext::P SSetConstantBuffers

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Lihat tingkat fitur 10.0, tetapi jumlah total konstanta yang digunakan oleh shader tidak boleh melebihi 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetSamplers

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak lebih dari 16 sampel dapat terikat${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Hanya ps_4_0_level_9_3 atau ps_4_0_level_9_1

ID3D11DeviceContext::P SSetShaderResources

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Tidak lebih dari 8 sumber daya shader yang terikat secara bersamaan${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetScissorRects

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya rect gunting nol yang tersedia${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetViewports

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya viewport ke-nol yang tersedia${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Meskipun Anda menentukan nilai float ke anggota struktur D3D11_VIEWPORT untuk array pViewports dalam panggilan ke ID3D11DeviceContext::RSSetViewports untuk tingkat fitur 9_x, RSSetViewports menggunakan DWORD secara internal. Karena perilaku ini, saat Anda menggunakan sudut kiri atas negatif untuk viewport, panggilan ke RSSetViewports untuk tingkat fitur 9_x gagal. Kegagalan ini terjadi karena RSSetViewports untuk 9_x mentransmisikan nilai floating point ke dalam bilangan bulat yang tidak ditandatangani tanpa validasi, yang mengakibatkan luapan bilangan bulat.

Panggilan ke ID3D11DeviceContext::RSSetViewports untuk tingkat fitur 10_x dan 11_x berfungsi seperti yang Anda harapkan bahkan ketika Anda menggunakan sudut kiri atas negatif untuk viewport.

ID3D11DeviceContext::SetPredication

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

ID3D11DeviceContext::SOSetTargets

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

ID3D11DeviceContext::VSSetConstantBuffers

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Lihat tingkat fitur 10.0, tetapi jumlah total konstanta yang digunakan oleh shader tidak boleh melebihi 255${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

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

ID3D11DeviceContext::VSSetShader

Tingkat Fitur Perbedaan Perilaku
D3D_FEATURE_LEVEL_9_1 Hanya vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Hanya vs_4_0_level_9_3 atau vs_4_0_level_9_1

ID3D11DeviceContext::VSSetShaderResources

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

Referensi 10Level9