Freigeben über


Umwandlung vollständiger Hintergrundpuffer

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

Berücksichtigen Sie Ressourcen, die durch einen Aufruf der Funktion CreateResource(D3D10) des Treibers erstellt werden, bei denen das Format Mitglied der D3D10DDIARG_CREATERESOURCE-Struktur auf ein Format aus der Familie DXGI_FORMAT_R8G8B8A8_TYPELESS, DXGI_FORMAT_B8G8R8A8_TYPELESS oder DXGI_FORMAT_R10G10B10A2_TYPELESS gesetzt ist und der D3D10_DDI_BIND_PRESENT-Wert im BindFlags-Mitglied von D3D10DDIARG_CREATERESOURCE festgelegt ist. Die Direct3D-Version 10.1-Laufzeit kann anschließend Ansichten (Renderziel- oder Shaderressource) auf diesen Ressourcen mithilfe eines der vollständig typierten Mitglieder der entsprechenden Familie erstellen (z. B. DXGI_FORMAT_B8G8R8A8_UNORM_SRGB für die Familie DXGI_FORMAT_B8G8R8A8_TYPELESS), selbst wenn die ursprüngliche Ressource als vollständig typiert erstellt wurde. Wenn D3D10_DDI_BIND_PRESENT nicht für die Ressource festgelegt ist, ist diese Umwandlung nicht zulässig, wie bei allen vollständig typisierten Ressourcen in Direct3D Version 10.

Diese Änderung für Direct3D, Version 10.1, ermöglicht Anwendungen das erneute Anzeigen eines DXGI_FORMAT_R8G8B8A8_UNORM Hintergrundpuffers als DXGI_FORMAT_R8G8B8A8_UNORM_SRGB und umgekehrt. Durch diese Änderung können Anwendungen auch einen DXGI_FORMAT_B8G8R8A8_UNORM_SRGB Hintergrundpuffer für DXGI_FORMAT_B8G8R8A8_UNORM umwandeln, und DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM erneut als DXGI_FORMAT_R10G10B10A2_* zum Rendern anzeigen.