【发布时间】:2010-10-24 19:09:57
【问题描述】:
我已经开始使用 OpenGL 并编写着色器。我的应用程序在加载和编译着色器程序后检查错误,如果有问题,它会打印出信息日志。这非常适合捕获错误(我是新手,所以我做了很多),但我真正喜欢的是在构建时捕获这些错误。
如果我有一个 lint 工具可以简单地检查顶点或片段着色器的语法错误,我可以将它添加到我的构建过程中并让它停止构建。
我一直找不到这样的工具。我开始尝试写一个,但我正在使用 OpenGL ES 并且有trouble trying to write a desktop program that links against the ES libraries。
也许我在某个地方错过了它。有这样的工具吗?
【问题讨论】:
-
您可以在构建过程中使用图形驱动程序的着色器编译支持(至少在可用时)。但是,其中许多都过于宽容,并且会通过应该抓住的错误。因此,我正在寻找一个 strict GLSL lint 工具或验证器。
标签: opengl opengl-es glsl shader lint