如何调试着色器程序?


18

我正在调试GLSL顶点着色器,并且无法摆脱自己做错了的感觉。

总的来说,我有两种策略来弥补跟踪的不足

  • 我将值填充到调试颜色变化中,然后将其传递给片段着色器,然后尝试解释颜色。
  • 我更改了顶点着色器代码,看看会发生什么。

我在想,理想情况下,我可以通过以某种方式将值写入纹理,从GPU读取纹理并打印填充在纹理中的值来弥补跟踪的不足。

我的猜测是可能会有更好的方法。有什么建议么?

Answers:



2

nVidia有一个很棒的着色器调试器。您可以在这里找到它及其规格

2016年更新:还有一个Visual Studio插件,这很可能是他们在帮助开发人员方面的最新成果,网址为https : //developer.nvidia.com/nvidia-nsight-visual-studio-edition


错字:规格
o0'。

谢谢。=)我70%的时间都正确。我怪DainBramage。
Nailer 2010年

没有GLSL支持虽然:(,但它看起来像我可以转换的CG着色器自动GLSL,可能会给一个尝试。
乔纳森Fischoff

您的说法是对的,但我认为优势大于劣势。此外,FX作曲家是一个非常漂亮的应用程序。
Nailer

链接
断开。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.