IPixGpuCaptureAnalysis::GetTextureBytesFromResource 方法

讀取在特定 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。

另請參閱