我不知道用于调试hlsl-shaders的任何第三方工具,但我通过使用一些简单的技术调试它有很好的经验.
您可以在cpu上复制渲染目标并将其存储到位图中,将其打印到终端,或者在CPU调试器中访问它.
如果存在错误,您应首先检查您使用的缓冲区是否确实具有正确的值,在开始时经常会发生一些纹理是使用错误的参数创建的,或者数据是按照其他顺序进行的...根据我的经验这是一个常见的错误来源.
只需将调试信息输出为颜色.例如,您可以输出255*(正常+ 1)作为r,g,b,您可以输出一些中间着色器变量作为颜色,或者您可以检查它是否在着色器的边界内,如果是黑色则输出白色如果不是.这通常有帮助.
| 归档时间: |
|
| 查看次数: |
4533 次 |
| 最近记录: |