opengl - GLSL 中可以进行可变参数宏扩展吗?

标签 opengl glsl shader c-preprocessor

在 C99 中,我们通过 #define XXX(...) __VA_ARGS__ 语法进行可变宏扩展。

这在 GLSL 中似乎不起作用。 是否有类似的机制但不同的语法?这个实现具体吗?

最佳答案

GLSL 规范 borrows most of its preprocessor behavior from C++ 。具体来说,C++98 。因此,它没有可变参数宏。它也没有类似的东西。

关于opengl - GLSL 中可以进行可变参数宏扩展吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768148/

相关文章:

c++ - OpenGL 天空盒未正确渲染侧面

opengl - 旋转 3D 模型 : Suggestions for center of rotation

opengl - 片段着色器如何确定顶点着色器输出的片段数量?

c++ - 奇怪的着色器损坏

javascript - 将 2D SDF 函数转换为 JavaScript

qt - 具有 2 种渲染模式的 QGLWidget

c++ - 将 OpenGL 坐标系统转换为自定义并返回

opengl - 如何使用 OpenGL ARB_gl_spirv 扩展?

image-processing - 如何使用 OpenGL ES 2.0 着色器完成这些图像处理任务?

android - 通过 fragment 着色器将 YUV 转换为 RGB