10Level9 ID3D11DeviceContext, méthodes

Cette section répertorie les différences entre chaque niveau de fonctionnalité 10Level9 et le niveau de fonctionnalité D3D_FEATURE_LEVEL_11_0 et supérieur pour les méthodes ID3D11DeviceContext .

ID3D11DeviceContext::CopySubresourceRegion

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seules texture2D et mémoires tampons peuvent être copiées dans la mémoire accessible par GPU.
Texture3D ne peut pas être copié de la mémoire accessible par GPU vers la mémoire accessible par le processeur.
Toute ressource qui n’a que D3D10_BIND_SHADER_RESOURCE ne peut pas être copiée de la mémoire accessible par GPU vers la mémoire accessible par le processeur.
Vous ne pouvez pas copier les textures de volume mipmapped.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyResource

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seules texture2D et mémoires tampons peuvent être copiées dans la mémoire accessible par GPU.
Texture3D ne peut pas être copié de la mémoire accessible par GPU vers la mémoire accessible par le processeur.
Toute ressource qui n’a que D3D10_BIND_SHADER_RESOURCE ne peut pas être copiée de la mémoire accessible par GPU vers la mémoire accessible par le processeur.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyStructureCount

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewUint

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearRenderTargetView

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seule la première tranche de tableau est effacée. Les applications doivent créer une vue cible de rendu pour chaque face ou chaque tranche de tableau, puis effacer chaque vue individuellement.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetConstantBuffers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetSamplers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShader

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShaderResources

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetUnorderedAccessViews

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatch

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatchIndirect

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D raw

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Le nombre de primitives ne peut pas dépasser 65535.
Les textures ne peuvent pas se répéter sur une primitive plus de 128 fois.
D3D_FEATURE_LEVEL_9_2 Le nombre de primitives ne peut pas dépasser 1048575.
Les textures ne peuvent pas se répéter sur une primitive plus de 2048 fois.
D3D_FEATURE_LEVEL_9_3 Le nombre de primitives ne peut pas dépasser 1048575.
Les textures ne peuvent pas se répéter sur une primitive plus de 8192 fois.

ID3D11DeviceContext::D rawAuto

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawIndexed

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Le nombre de primitives ne peut pas dépasser 65535.
Les textures ne peuvent pas se répéter sur une primitive plus de 128 fois.
Les valeurs d’index ne peuvent pas dépasser 65534.
Listes de points indexées non prises en charge.
D3D_FEATURE_LEVEL_9_2 Le nombre de primitives ne peut pas dépasser 1048575.
Les textures ne peuvent pas se répéter sur une primitive plus de 2048 fois.
Les valeurs d’index ne peuvent pas dépasser 1048575.
Listes de points indexées non prises en charge.
D3D_FEATURE_LEVEL_9_3 Le nombre de primitives ne peut pas dépasser 1048575.
Les textures ne peuvent pas se répéter sur une primitive plus de 8192 fois.
Les valeurs d’index ne peuvent pas dépasser 1048575.
Listes de points indexées non prises en charge.

ID3D11DeviceContext::D rawIndexedInstanced

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Le nombre de primitives ne peut pas dépasser 1048575.
Les textures ne peuvent pas se répéter sur une primitive plus de 8192 fois.
Les valeurs d’index ne peuvent pas dépasser 1048575.
Note: Lorsque vous appelez la méthode DrawIndexedInstanced avec un nuanceur de vertex lié au pipeline et qui n’importe aucune donnée par instance, il se peut qu’un matériel graphique Direct3D 9 ne dessine rien. En particulier, si le nuanceur de vertex n’utilise pas de données par instance, l’appel de DrawIndexedInstanced avec 1 instance n’équivaut pas à appeler Draw.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 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

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawInstancedIndirect

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 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

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 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

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 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

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 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

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::GSSetConstantBuffers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetSamplers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShader

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShaderResources

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::HSSetConstantBuffers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetSamplers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetShader

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetShaderResources

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur les niveaux de fonctionnalité 9.* ou 10.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::IASetIndexBuffer

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Le format est autorisé à être différent de celui spécifié lors de la création de la mémoire tampon, mais une traduction coûteuse sera engagée.
Autorise uniquement les mémoires tampons d’index au format DXGI_FORMAT_R16_UINT.
D3D_FEATURE_LEVEL_9_2 Le format est autorisé à être différent de celui spécifié lors de la création de la mémoire tampon, mais une traduction coûteuse sera engagée.
Autorise les mémoires tampons d’index avec les formats DXGI_FORMAT_R16_UINT et DXGI_FORMAT_R32_UINT tels que D3D_FEATURE_LEVEL_10_0 et versions ultérieures.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::IASetPrimitiveTopology

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Les topologies primitives avec adjacence ne sont pas prises en charge${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetBlendState

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 SampleMask ne peut pas être égal à zéro${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetRenderTargets

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Une seule cible de rendu prise en charge${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Seules quatre cibles de rendu prises en charge, et toutes les ressources liées doivent avoir la même profondeur de bits.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur n’importe quel niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetConstantBuffers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Consultez le niveau de fonctionnalité 10.0, mais le nombre total de constantes utilisées par le nuanceur ne peut pas dépasser 32${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetSamplers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Pas plus de 16 échantillonneurs peuvent être liés${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetShader

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Uniquement ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Uniquement ps_4_0_level_9_3 ou ps_4_0_level_9_1

ID3D11DeviceContext::P SSetShaderResources

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Pas plus de 8 ressources de nuanceur simultanément liées${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetScissorRects

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seul le zéro ciseau rect est disponible${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetViewports

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seule la fenêtre d’affichage nulle est disponible${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Même si vous spécifiez des valeurs float aux membres de la structure D3D11_VIEWPORT pour le tableau pViewports dans un appel à ID3D11DeviceContext::RSSetViewports pour les niveaux de fonctionnalités 9_x, RSSetViewports utilise des DWORDs en interne. En raison de ce comportement, lorsque vous utilisez un coin négatif en haut à gauche pour la fenêtre d’affichage, l’appel à RSSetViewports pour les niveaux de fonctionnalités 9_x échoue. Cet échec se produit parce que RSSetViewports pour 9_x convertit les valeurs à virgule flottante en entiers non signés sans validation, ce qui entraîne un dépassement de capacité d’entier.

L’appel à ID3D11DeviceContext::RSSetViewports pour lesniveaux de fonctionnalités 10_x et 11_x fonctionne comme prévu même lorsque vous utilisez un coin négatif en haut à gauche pour la fenêtre d’affichage.

ID3D11DeviceContext::SetPredication

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::SOSetTargets

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetConstantBuffers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Consultez le niveau de fonctionnalité 10.0, mais le nombre total de constantes utilisées par le nuanceur ne peut pas dépasser 255${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetShader

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Seulement vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 Uniquement vs_4_0_level_9_3 ou vs_4_0_level_9_1

ID3D11DeviceContext::VSSetShaderResources

Niveau de fonctionnalité Différences de comportement
D3D_FEATURE_LEVEL_9_1 Non pris en charge sur un niveau de fonctionnalité 9.*.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

Référence 10Level9