讀取在特定 GPU 事件中擷取的 D3D12 紋理資源檢視的原始位元組。
語法
HRESULT GetTextureBytesFromResourceView(
IPixD3D12ResourceView * resourceView,
const PIX_EVENT_INFO * eventInfo,
const PIX_GET_TEXTURE_BYTES_PARAMETERS * getTextureBytesParameters,
REFIID riid,
void ** outputBytes);
參數
resourceView [在]
此分析執行個體所擁有的 D3D12 紋理資源檢視。
eventInfo [在]
GPU 事件,識別擷取時間軸上要讀取位元組的點。
getTextureBytesParameters [在]
選用讀取參數。 當 null 時,在事件之後讀取,而不先重設播放,並要求所有子資源。
riid [在]
要返回之物件的介面 IID。 預期:要求所有子資源時為 IPixTexture 。 IPixTextureSubresource 。
outputBytes [出]
接收新建立的 IPixTexture 或 IPixTextureSubresource ,其中包含要求的紋理資料,並交給呼叫者。
傳回
S_OK成功。 如果 resourceView 或 eventInfo 為 null,則E_POINTER。 當 RIID 不是預期的介面時E_NOINTERFACE。 E_INVALIDARG資源檢視、事件或子資源選取是否無效。 當回讀尚不支援背景紋理的格式或取樣模式時E_NOTIMPL。 E_PIX_ANALYSIS_NOT_RUNNING分析是否未執行。
註解
警告
resourceView 必須是此分析執行個體的 PIX 建立資源檢視;傳遞非 PIX 資源檢視會傳回E_INVALIDARG。