Bagian ini mencantumkan perbedaan antara setiap tingkat fitur 10Level9 dan tingkat fitur D3D_FEATURE_LEVEL_11_0 dan yang lebih tinggi untuk metode ID3D11DeviceContext .
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}$
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.
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.
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.