DX12:有没有办法从 PSO 中提取任何信息?

DX12: Is there a way to extract any information from a PSO?

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

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

您唯一可以检索的是“二进制 blob”,方法是调用 :

pso->GetCachedBlob

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

请注意,此 blob 依赖于硬件和驱动程序。