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 .
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}$
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.
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.
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.