【问题标题】:How can I tell if HLSL shader code is valid for a given shader version?如何判断 HLSL 着色器代码对于给定的着色器版本是否有效?
【发布时间】:2023-03-23 21:15:01
【问题描述】:

在 Ogre 中,当加载 HLSL 着色器时,您指定一个目标 PS/VS,例如 SM2.0、SM 3.0。是否有用于 HLSL 的工具(我猜是其他着色器语言)可以告诉我给定 HLSL 函数/文件的哪些着色器模型版本有效?例如,我们默认为 SM3.0 编写着色器,但据我所知,它们作为 SM2.0 是有效的。

【问题讨论】:

标签: direct3d hlsl shader ogre


【解决方案1】:

从低着色器版本开始,然后逐步提高直到编译。它并不优雅,但很有效。

【讨论】:

    最近更新 更多