共用方式為


10Level9 ID3D11DeviceCoNtext 方法

本節列出 ID3D11DeviceCoNtext 方法的每個 10Level9 功能層級與D3D_FEATURE_LEVEL_11_0和更高功能層級之間的差異。

ID3D11DeviceCoNtext::CopySubresourceRegion

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 只有 Texture2D 和緩衝區可以在 GPU 可存取的記憶體內複製。
Texture3D 無法從 GPU 存取的記憶體複製到 CPU 可存取的記憶體。
只有D3D10_BIND_SHADER_RESOURCE的任何資源都無法從 GPU 存取的記憶體複製到 CPU 可存取的記憶體。
您無法複製已套用的磁片區紋理。
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CopyResource

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 只有 Texture2D 和緩衝區可以在 GPU 可存取的記憶體內複製。
Texture3D 無法從 GPU 存取的記憶體複製到 CPU 可存取的記憶體。
只有D3D10_BIND_SHADER_RESOURCE的任何資源都無法從 GPU 存取的記憶體複製到 CPU 可存取的記憶體。
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CopyStructureCount

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::ClearUnorderedAccessViewFloat

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::ClearUnorderedAccessViewUint

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::ClearRenderTargetView

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 只會清除第一個陣列配量。 應用程式應該為每個臉部或陣列配量建立轉譯目標檢視,然後個別清除每個檢視。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CSSetConstantBuffers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CSSetSamplers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CSSetShader

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CSSetShaderResources

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::CSSetUnorderedAccessViews

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::D ispatch

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::D ispatchIndirect

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::Draw

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 基本類型的數目不能超過 65535。
紋理不能重複超過一個基本類型超過 128 次。
D3D_FEATURE_LEVEL_9_2 基本類型數目不能超過1048575。
紋理不能重複超過一個基本類型超過 2048 次。
D3D_FEATURE_LEVEL_9_3 基本類型數目不能超過1048575。
紋理不能重複超過一個基本類型超過 8192 次。

ID3D11DeviceContext::DrawAuto

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::DrawIndexed

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 基本類型的數目不能超過 65535。
紋理不能重複超過一個基本類型超過 128 次。
索引值不能超過 65534。
不支援索引點清單。
D3D_FEATURE_LEVEL_9_2 基本類型數目不能超過1048575。
紋理不能重複超過一個基本類型超過 2048 次。
索引值不能超過1048575。
不支援索引點清單。
D3D_FEATURE_LEVEL_9_3 基本類型數目不能超過1048575。
紋理不能重複超過一個基本類型超過 8192 次。
索引值不能超過1048575。
不支援索引點清單。

ID3D11DeviceContext::DrawIndexedInstanced

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 基本類型數目不能超過1048575。
紋理不能重複超過一個基本類型超過 8192 次。
索引值不能超過1048575。
注意: 當您使用系結至管線且未匯入任何實例資料的頂點著色器呼叫 DrawIndexedInstanced 方法時,某些 Direct3D 9 圖形硬體可能不會繪製任何專案。 特別是,如果頂點著色器未使用任何每個實例的資料,則呼叫 DrawIndexedInstanced 與 1 實例不等於呼叫 Draw

ID3D11DeviceCoNtext::D rawIndexedInstancedIndirect

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::DrawInstanced

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::D rawInstancedIndirect

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 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

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 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

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 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

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 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

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceCoNtext::GSSetConstantBuffers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::GSSetSamplers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::GSSetShader

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::GSSetShaderResources

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::HSSetConstantBuffers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceCoNtext::HSSetSamplers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceCoNtext::HSSetShader

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceCoNtext::HSSetShaderResources

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 或 10.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::IASetIndexBuffer

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 允許格式與在建立緩衝區時指定的格式不同,但會產生昂貴的翻譯。
只允許具有DXGI_FORMAT_R16_UINT格式的索引緩衝區。
D3D_FEATURE_LEVEL_9_2 允許格式與在建立緩衝區時指定的格式不同,但會產生昂貴的翻譯。
允許具有DXGI_FORMAT_R16_UINT和DXGI_FORMAT_R32_UINT格式的索引緩衝區,例如 D3D_FEATURE_LEVEL_10_0 和更新版本。
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::IASetPrimitiveTopology

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援具有連續的基本拓撲${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::OMSetBlendState

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 SampleMask 不能是零${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::OMSetRenderTargets

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 僅支援一個轉譯目標${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 只支援四個轉譯目標,而且所有系結的資源都必須具有相同的位深度。

ID3D11DeviceCoNtext::OMSetRenderTargetsAndUnorderedAccessViews

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::P SSetConstantBuffers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 請參閱功能層級 10.0,但著色器所使用的常數總數不能超過 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::P SSetSamplers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不能超過 16 個取樣器系結${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::P SSetShader

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 僅ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 僅ps_4_0_level_9_3或ps_4_0_level_9_1

ID3D11DeviceCoNtext::P SSetShaderResources

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不超過 8 個同時系結著色器資源${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::RSSetScissorRects

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 只有第零個剪剪刀 rect 可用${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::RSSetViewports

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 只有第零個檢視區可用${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

即使您在呼叫 ID3D11DeviceCoNtext::RSSetViewports的功能層級9_x中,為pViewports陣列指定D3D11_VIEWPORT結構的浮點數,RSSetViewports在內部使用 DWORD。 由於此行為,當您針對檢視區使用負左上角時,對功能層級的 RSSetViewports 呼叫會失敗9_x。 發生此失敗的原因是9_x的 RSSetViewports 會將浮點值轉換成不帶正負號的整數,這會導致整數溢位。

10_x功能層級RSSetViewports 呼叫 ID3D11DeviceCoNtext::RSSetViewports,即使您針對檢視區使用左上角的負數,11_x仍能如預期般運作。

ID3D11DeviceCoNtext::SetPredication

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::SOSetTargets

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::VSSetConstantBuffers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 請參閱功能層級 10.0,但著色器所使用的常數總數不能超過 255${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::VSSetSamplers

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceCoNtext::VSSetShader

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 僅vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 僅vs_4_0_level_9_3或vs_4_0_level_9_1

ID3D11DeviceCoNtext::VSSetShaderResources

功能層級 行為差異
D3D_FEATURE_LEVEL_9_1 不支援任何 9.* 功能層級。${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9 參考