ID3D11Device::CreateRenderTargetView 方法 (d3d11.h)
建立用於存取資源數據的轉譯目標檢視。
語法
HRESULT CreateRenderTargetView(
[in] ID3D11Resource *pResource,
[in, optional] const D3D11_RENDER_TARGET_VIEW_DESC *pDesc,
[out, optional] ID3D11RenderTargetView **ppRTView
);
參數
[in] pResource
類型: ID3D11Resource*
代表轉譯目標的 ID3D11Resource 指標。 此資源必須已使用 D3D11_BIND_RENDER_TARGET 旗標建立。
[in, optional] pDesc
類型: const D3D11_RENDER_TARGET_VIEW_DESC*
代表轉譯目標檢視描述 的D3D11_RENDER_TARGET_VIEW_DESC 指標。 將此參數設定為 NULL ,以建立可存取 Mipmap 層級 0 中所有子資源的檢視。
[out, optional] ppRTView
類型: ID3D11RenderTargetView**
ID3D11RenderTargetView 指標的位址。 將此參數設定為 NULL ,以驗證方法 (如果其他輸入參數通過驗證) ,則會傳回S_FALSE。
傳回值
類型: HRESULT
這個方法會傳回其中一個 Direct3D 11 傳回碼。
備註
轉譯目標檢視可以藉由呼叫 ID3D11DeviceContext::OMSetRenderTargets系結至輸出合併階段。
從 Windows 8 開始提供的 Direct3D 11.1 運行時間可讓您使用 CreateRenderTargetView 做為下列新用途。
您可以建立視訊資源的轉譯目標檢視,讓 Direct3D 著色器可以處理這些轉譯目標檢視。 這些影片資源為 Texture2D 或 Texture2DArray。 所建立轉譯目標檢視之D3D11_RENDER_TARGET_VIEW_DESC結構之 ViewDimension 成員中的值必須符合視訊資源的類型,D3D11_RTV_DIMENSION_TEXTURE2D Texture2D 和 Texture2DArray 的D3D11_RTV_DIMENSION_TEXTURE2DARRAY。 此外,基礎視訊資源的格式會限制檢視可以使用的格式。 DXGI_FORMAT參考頁面上的視 訊 資源格式值會指定檢視限制的格式值。
運行時間讀取+寫入衝突防護邏輯 (,可讓資源無法同時系結為 SRV 和 RTV 或 UAV,) 將相同視訊介面的不同部分檢視視為衝突,以求簡單起見。 因此,運行時間不允許應用程式從 luma 讀取,而應用程式同時轉譯為相同介面中的色度,即使硬體可能允許這些同時作業也一樣。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3d11.h |
程式庫 | D3D11.lib |