【问题标题】:DX12: Is there a way to extract any information from a PSO?DX12:有没有办法从 PSO 中提取任何信息?
【发布时间】:2021-08-20 09:29:02
【问题描述】:

我对 PSO 很陌生。我想知道是否有一种方法可以提取 D3D12_GRAPHICS_PIPELINE_STATE_DESC 结构,例如,保存特定 PSO 的信息?或者是否真的有任何方法可以从 PipelineStateObject 访问任何信息?还是说 PSO 一经创建就变成了黑匣子?

【问题讨论】:

  • 与有 GetDesc 方法的 ID3D12Resource 不同,PSO 没有类似的东西。你想达到什么目的?

标签: c++ directx direct3d directx-12


【解决方案1】:

一旦创建,PSO 就变成了一个黑匣子,您无法再检索任何有关它的信息。

您唯一可以通过调用检索“二进制 blob”:

pso->GetCachedBlob

这允许您将其保存到磁盘(因此您可以使用缓存版本重新创建它,这样更快)。

请注意,此 blob 取决于硬件和驱动程序。

【讨论】:

    猜你喜欢
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多