Freigeben über


Fully-Typed Back Buffers Casting

Dieser Abschnitt gilt nur für Windows 7 und höhere Betriebssysteme.

Betrachten Sie Ressourcen, die durch einen Aufruf der CreateResource(D3D10) -Funktion des Treibers erstellt werden, wobei der Format-Member der D3D10DDIARG_CREATERESOURCE-Struktur auf ein Format der familieneigenen DXGI_FORMAT_R8G8B8A8_TYPELESS, DXGI_FORMAT_B8G8R8A8_TYPELESS oder DXGI_FORMAT_R10G10B10A2_TYPELESS festgelegt ist und der D3D10_DDI_BIND_PRESENT Wert im BindFlags-Member von D3D10DDIARG_CREATERESOURCE festgelegt ist. Die Direct3D-Runtime 10.1 kann anschließend Ansichten (Renderziel oder Shaderressource) für diese Ressourcen erstellen, indem sie eines der vollständig typisierten Mitglieder der entsprechenden Familie (z. B. DXGI_FORMAT_B8G8R8A8_UNORM_SRGB für die DXGI_FORMAT_B8G8R8A8_TYPELESS-Familie) verwendet, auch wenn die ursprüngliche Ressource als vollständig typisiert erstellt wird. Wenn D3D10_DDI_BIND_PRESENT nicht für die Ressource festgelegt ist, ist diese Neuverteilung nicht zulässig, wie dies bei allen vollständig typisierten Ressourcen in Direct3D Version 10 der Fall ist.

Mit dieser Änderung für Direct3D Version 10.1 können Anwendungen einen DXGI_FORMAT_R8G8B8A8_UNORM Backpuffer als DXGI_FORMAT_R8G8B8A8_UNORM_SRGB erneut anzeigen und umgekehrt. Durch diese Änderung können Anwendungen auch einen DXGI_FORMAT_B8G8R8A8_UNORM_SRGB Puffer für DXGI_FORMAT_B8G8R8A8_UNORM umwandeln und DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM als DXGI_FORMAT_R10G10B10A2_* für das Rendern erneut anzeigen.