cast di buffer indietro Fully-Typed

Questa sezione si applica solo ai sistemi operativi Windows 7 e versioni successive.

Prendere in considerazione le risorse create tramite una chiamata alla funzione CreateResource(D3D10) del driver con il membro Formatdella struttura D3D10DDIARG_CREATERESOURCE impostata su un formato di DXGI_FORMAT_R8G8B8A8_TYPELESS famiglia, DXGI_FORMAT_B8G8R8A8_TYPELESS o DXGI_FORMAT_R10G10B10A2_TYPELESS e con il valore D3D10_DDI_BIND_PRESENT impostato nel membro BindFlagsdi D3D10DDIARG_CREATERESOURCE. Il runtime Direct3D versione 10.1 può successivamente creare viste (risorsa di destinazione di rendering o shader) in queste risorse usando uno dei membri completamente tipizzato della famiglia appropriata (ad esempio, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB per la famiglia di DXGI_FORMAT_B8G8R8A8_TYPELESS), anche se la risorsa originale viene creata come completamente tipizzata. Se D3D10_DDI_BIND_PRESENT non è impostato per la risorsa, questo re-cast non è consentito, come accade per tutte le risorse completamente tipizzata in Direct3D versione 10.

Questa modifica per Direct3D versione 10.1 consente alle applicazioni di visualizzare nuovamente un buffer back DXGI_FORMAT_R8G8B8A8_UNORM come DXGI_FORMAT_R8G8B8A8_UNORM_SRGB e viceversa. Questa modifica consente anche alle applicazioni di eseguire il cast di un buffer indietro DXGI_FORMAT_B8G8R8A8_UNORM_SRGB per DXGI_FORMAT_B8G8R8A8_UNORM e di visualizzare nuovamente DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM come DXGI_FORMAT_R10G10B10A2_* per il rendering.