ID3D10Device::ResolveSubresource メソッド (d3d10.h)
マルチサンプリングされたリソースを非マルチサンプリング リソースにコピーします。 この API は、1 つのレンダー パスの結果のレンダーターゲットを 2 番目のレンダー パスへの入力として再利用する場合に最も便利です。
構文
void ResolveSubresource(
[in] ID3D10Resource *pDstResource,
[in] UINT DstSubresource,
[in] ID3D10Resource *pSrcResource,
[in] UINT SrcSubresource,
[in] DXGI_FORMAT Format
);
パラメーター
[in] pDstResource
種類: ID3D10Resource*
宛先リソース。 D3D10_USAGE_DEFAULT フラグを使用して作成し、単一サンプリングする必要があります。 「ID3D10Resource」を参照してください。
[in] DstSubresource
型: UINT
宛先サブリソースを識別する 0 から始まるインデックス。 詳細については、「 D3D10CalcSubresource 」を参照してください。
[in] pSrcResource
種類: ID3D10Resource*
ソース リソース。 マルチサンプリングする必要があります。
[in] SrcSubresource
型: UINT
ソース リソースのソース サブリソース。
[in] Format
種類: DXGI_FORMAT
マルチサンプリング されたリソースを単一サンプリング リソースに解決する方法を示すDXGI_FORMAT。 「解説」を参照してください。
戻り値
なし
解説
ソース リソースと移行先リソースの両方が同じ リソースの種類 であり、同じディメンションを持つ必要があります。
ソースと変換先には互換性のある形式が必要です。 これには 3 つのシナリオがあります。
シナリオ | 必要条件 |
---|---|
ソースと変換先は事前構造化され、型指定されます | 変換元とコピー先の両方に同じ形式が必要であり、その形式は Format パラメーターで指定する必要があります。 |
1 つのリソースは事前構造化され、型指定され、もう 1 つは事前構造化および型なしです | 型指定されたリソースには、型指定なしのリソースと互換性のある形式が必要です (つまり、型指定されたリソースは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を指定できます)。 |
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10.h (D3d10core を含む) |