Fully-Typed背景緩衝區轉換
本節僅適用于 Windows 7 和更新版本的作業系統。
請考慮透過呼叫驅動程式的 CreateResource (D3D10) 函式所建立的資源,並將D3D10DDIARG_CREATERESOURCE結構的Format成員設定為系列DXGI_FORMAT_R8G8B8A8_TYPELESS、DXGI_FORMAT_B8G8R8A8_TYPELESS或DXGI_FORMAT_R10G10B10A2_TYPELESS,以及在bindFlags D3D10DDIARG_CREATERESOURCE 成員的 BindFlags成員中設定D3D10_DDI_BIND_PRESENT值。 Direct3D 10.1 版執行時間隨後可以使用適當系列 (的任何完整類型成員, (轉譯目標或著色器資源) ,例如,即使原始資源建立為完整類型,DXGI_FORMAT_B8G8R8A8_UNORM_SRGB DXGI_FORMAT_B8G8R8A8_TYPELESS系列) 也一樣。 如果未為資源設定D3D10_DDI_BIND_PRESENT,則不允許重新轉型,如同 Direct3D 10 版中所有完整類型資源的情況一樣。
Direct3D 10.1 版的這項變更可讓應用程式重新檢視DXGI_FORMAT_R8G8B8A8_UNORM背景緩衝區 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB,反之亦然。 這項變更也可讓應用程式針對DXGI_FORMAT_B8G8R8A8_UNORM轉換DXGI_FORMAT_B8G8R8A8_UNORM_SRGB背景緩衝區,並將DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM重新檢視為轉譯DXGI_FORMAT_R10G10B10A2_* 。