opengl-es - 是否有工具可以获取 GLSL 着色器的预处理输出?

标签 opengl-es opengl-es-2.0

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

最佳答案

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

它应该只用于 C 代码,但手册页说它可以在类似 C 的源代码上工作并且 GLSL 合格。 (不过,对我的一个着色器的快速测试给出了 #version 的警告消息。)您可以尝试在着色器上运行它。

希望这可以帮助。

关于opengl-es - 是否有工具可以获取 GLSL 着色器的预处理输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496874/

相关文章:

javascript - 如何在 webgl 着色器中使用 console.log?

java - OpenGL ES 中的纹理质量差

file-format - 使用 OpenGL 混合器导出格式最容易加载

opengl-es-2.0 - OpenGL ES 2.0:是否支持GL_COMPRESSED_RGBA_S3TC_DXT5_EXT?

android - 如何在 Android SDK(不是 NDK)中使用 OpenGL ES 2.0?

android - 如何在opengl android中绘制图像

iphone - 当涉及高度动画的用户界面时,openGL ES 是否比 Core Animation 和 UIKit 具有更好的性能?

ios - iOS OpenGL ES 2.0 上的 sRGB

android - GLES 2 函数在 Visual Studio 中不起作用

ios - 是否可以在 OpenGL ES 2.0/iOS 上渲染到 8 位纹理帧缓冲区?