ID3D10Device::ResolveSubresource 方法 (d3d10.h)
將多重取樣的資源複製到非多重取樣的資源。 當將一個轉譯階段產生的轉譯目標重新使用為第二個轉譯階段的輸入時,此 API 最有用。
語法
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
以零起始的索引,可識別目的地子資源。 如需詳細資訊,請參閱 D3D10CalcSubresource 。
[in] pSrcResource
類型: ID3D10Resource*
來源資源。 必須進行多重取樣。
[in] SrcSubresource
類型: UINT
來源資源的來源子資源。
[in] Format
類型: DXGI_FORMAT
DXGI_FORMAT ,指出如何將多重取樣的資源解析為單一取樣的資源。 請參閱<備註>。
傳回值
無
備註
來源和目的地資源都必須是相同的 資源類型 ,而且具有相同維度。
來源和目的地必須具有相容的格式。 此情況有三種情況:
狀況 | 需求 |
---|---|
來源和目的地是結構化和具型別 | 來源和目的地必須具有相同的格式,而且必須在 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。 |
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d10.h (包含 D3d10core) |