首页 > 解决方案 > DX12:有没有办法从 PSO 中提取任何信息?

问题描述

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

标签: c++directxdirect3ddirectx-12

解决方案


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

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

pso->GetCachedBlob

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

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


推荐阅读