ID3D10Device::ResolveSubresource

マルチサンプリングされたリソースをマルチサンプリングされていないリソースにコピーします。この API は、あるレンダリング パスで生成されたレンダー ターゲットを別のレンダリング パスの入力として再使用する場合に最適です。

void 
ResolveSubresource(
  ID3D10Resource *pDstResource,
  UINT DstSubresource,
  ID3D10Resource *pSrcResource,
  UINT SrcSubresource,
  DXGI_FORMAT Format
);

パラメータ

  • pDstResource
    コピー先のリソースです。D3D10_USAGE_DEFAULT フラグを使用して作成し、シングルサンプリングされている必要があります。「ID3D10Resource」を参照してください。
  • DstSubresource
    コピー先のサブリソースを特定するための、ゼロから始まるインデックスです。詳細については、「D3D10CalcSubresource」を参照してください。
  • pSrcResource
    コピー元のリソースです。マルチサンプリングされている必要があります。
  • SrcSubresource
    コピー元リソース内のコピー元サブリソースです。
  • Format
    マルチサンプリングされたリソースをシングルサンプリングされたリソースに解決する方法を指定する DXGI_FORMAT です。「解説」を参照してください。

戻り値

返されるものはありません。

解説 

コピー元リソースとコピー先リソースは、リソース タイプ、および次元が同じである必要があります。

コピー元とコピー先のフォーマットには互換性が必要です。これには次の 3 つのシナリオがあります。

シナリオ 要件
コピー元およびコピー先が事前に構造化され、データ型が決定されている コピー元およびコピー先の双方のフォーマットが同じであり、そのフォーマットを Format パラメーターで指定する必要があります。
双方のリソースで事前構造化は行われているが、データ型は一方でしか決定されていない データ型が決定されているリソースのフォーマットは、データ型がないリソースとの互換性が必要です (たとえば、データ型が決定されたリソースが DXGI_FORMAT_R32_FLOAT で、データ型のないリソースが DXGI_FORMAT_R32_TYPELESS)。データ型が決定されているリソースのフォーマットを Format パラメーターで指定する必要があります。
コピー元およびコピー先が事前に構造化されているが、データ型がない コピー元とコピー先の双方が同一のデータ型のないフォーマットであり (たとえば両方が DXGI_FORMAT_R32_TYPELESS であることが必要)、コピー元とコピー先の両方で互換性のあるフォーマットを Format パラメーターで指定する必要があります (たとえば双方が DXGI_FORMAT_R32_TYPELESS である場合、Format パラメーターで DXGI_FORMAT_R32_FLOAT または DXGI_FORMAT_R32_UINT を指定できます)。

要件

ヘッダー: D3d10core 宣言

関連項目

ID3D10Device インターフェイス