首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Directx 12根签名与pso兼容

Directx 12根签名与pso兼容
EN

Game Development用户
提问于 2018-10-09 13:23:30
回答 1查看 525关注 0票数 1

您能绑定一个不同于创建管道的根签名吗?如果是这样的话,它是否必须有完全相同的参数,或者它是否还有一个参数,但是管道会忽略它?

顺便问一下,为什么没有dx12标签?

EN

回答 1

Game Development用户

回答已采纳

发布于 2018-10-10 05:38:14

如果使用与使用get创建的PSO不同的根签名(启用了调试设备):

代码语言:javascript
运行
复制
D3D12 ERROR: ID3D12CommandList::DrawInstanced: The currently set Root Signature doesn't
match the currently set Pipeline State Object. This is invalid and can
lead to unexpected behavior. [ EXECUTION ERROR #201: COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH]

根签名必须严格匹配。因此,您通常尝试设计一些根签名,可以在多个着色器中使用。

另外要注意的是,在某些硬件上,在绘制之前不绑定根签名中的所有插槽是错误的。因此,我在BasicEffect中为纹理和非纹理的用于DX 12的DirectX工具包着色器创建不同的根签名。

票数 1
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/164384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档