是否有工具来获取GLSL着色器的预处理输出?

时间:2014-03-19 05:17:55

标签: opengl-es opengl-es-2.0

我有一段相当复杂的GLSL代码(大约5000行),其中不同的部分用不同的宏标记。由于代码库很大并且有很多标志,因此我很难理解代码流。想知道是否有工具可以显示预处理的GLSL输出。我尝试使用gDebugger来查看源代码,但它也显示了未预处理的代码。

2 个答案:

答案 0 :(得分:3)

cpp是安装了普通开发工具的Linux和MacOS 10系统上的独立命令行C预处理器。

它应该仅用于C代码,但是手册页说它将在类似C的源上运行并且GLSL符合条件。 (我的一个着色器的快速测试虽然为#version提供了警告信息。)您可以尝试在着色器上运行它。

希望这有帮助。

答案 1 :(得分:-1)

您有不同的工具来调试GLSL。以下是一些 - gDebugger - APITrace - GLIntercept - BuGLe工具

How to debug a GLSL shader?的链接类似于您的问题