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