c++ - DX12:有没有办法从 PSO 中提取任何信息?
问题描述
我对 PSO 很陌生。我想知道是否有一种方法可以提取 D3D12_GRAPHICS_PIPELINE_STATE_DESC 结构,例如,保存特定 PSO 的信息?或者是否真的有任何方法可以从 PipelineStateObject 访问任何信息?或者 PSO 是否在首次创建后就变成了黑匣子?
解决方案
一旦创建,PSO 就变成了一个黑匣子,您无法再检索有关它的任何信息。
您唯一可以检索的是“二进制 blob”,方法是调用:
pso->GetCachedBlob
这允许您将其保存到磁盘(因此您可以使用缓存版本创建它,这样更快)。
请注意,此 blob 取决于硬件和驱动程序。
推荐阅读
- python - 在 Pandas 数据框中,如何提取同一列中不同行的值之间的差异,以第二列为条件?
- sql - 已分配最大员工人数的项目
- javascript - 动画元素的意外行为
- java - 如何在 selenium web 驱动程序中使用键盘键 (ctrl-f) 打开网页上的搜索框
- ruby-on-rails - 路由错误未初始化常量 ArticleController rails app
- java - 找出负数和正数之间的差异
- reactjs - 反应组件未在路线上呈现更改
- python - “->”在“矩形(表面,颜色,矩形,宽度=0)->矩形”中是什么意思
- jenkins - 在 Jenkins 多分支项目中使用 msbuild
- java - 找不到 JRI 本机库。请确保 JRI 本机库位于 java.library.path 中列出的目录中