IPixGpuCaptureAnalysis::GetTextureBytesFromResourceView 方法

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

另請參閱