Partager via


Fully-Typed Back Buffers Cast

Cette section s’applique uniquement aux systèmes d’exploitation Windows 7 et versions ultérieures.

Considérez les ressources créées par le biais d’un appel à la fonction CreateResource(D3D10) du pilote avec le membre Format de la structure D3D10DDIARG_CREATERESOURCE défini sur un format de DXGI_FORMAT_R8G8B8A8_TYPELESS de famille, DXGI_FORMAT_B8G8R8A8_TYPELESS ou DXGI_FORMAT_R10G10B10A2_TYPELESS et avec la valeur D3D10_DDI_BIND_PRESENT définie dans le membre BindFlags de D3D10DDIARG_CREATERESOURCE. Le runtime Direct3D version 10.1 peut ensuite créer des vues (cible de rendu ou ressource de nuanceur) sur ces ressources à l’aide de l’un des membres entièrement typés de la famille appropriée (par exemple, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB pour la famille DXGI_FORMAT_B8G8R8A8_TYPELESS), même si la ressource d’origine est créée comme entièrement typée. Si D3D10_DDI_BIND_PRESENT n’est pas défini pour la ressource, cette nouvelle conversion n’est pas autorisée, comme c’est le cas pour toutes les ressources entièrement typées dans Direct3D version 10.

Cette modification pour Direct3D version 10.1 permet aux applications de visualiser à nouveau une mémoire tampon DXGI_FORMAT_R8G8B8A8_UNORM en tant que DXGI_FORMAT_R8G8B8A8_UNORM_SRGB et vice versa. Cette modification permet également aux applications de convertir une mémoire tampon de DXGI_FORMAT_B8G8R8A8_UNORM_SRGB pour DXGI_FORMAT_B8G8R8A8_UNORM et de ré-afficher les DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM en tant que DXGI_FORMAT_R10G10B10A2_* pour le rendu.