完全に型指定されたバック バッファー キャスト
このセクションは,Windows 7 以降のオペレーティングシステムにのみ適用されます.
ドライバーの CreateResource(D3D10) 関数の呼び出しによって作成されたリソースを検討してください。D3D10DDIARG_CREATERESOURCE構造体の Format メンバーは、ファミリ DXGI_FORMAT_R8G8B8A8_TYPELESS、DXGI_FORMAT_B8G8R8A8_TYPELESS、またはDXGI_FORMAT_R10G10B10A2_TYPELESSの形式に設定され、D3D10DDIARG_CREATERESOURCEのBindFlags メンバーに D3D10_DDI_BIND_PRESENT 値が設定されています。 Direct3D バージョン 10.1 ランタイムは、元のリソースが完全に型指定されたものとして作成された場合でも、適切なファミリの完全に型指定されたメンバー (たとえば、DXGI_FORMAT_B8G8R8A8_TYPELESS ファミリのDXGI_FORMAT_B8G8R8A8_UNORM_SRGB) を使用して、これらのリソースにビュー (レンダー ターゲットまたはシェーダー リソース) を作成できます。 リソースに対して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_* として再表示したりすることもできます。