我正在尝试编写一个处理 glsl 并自动收集数量的类:
- 在(到顶点)/属性
- 制服
- 输出(来自片段)
我知道如何使用 openGL 的 api 获取前 2 个的计数,但我找不到第三个的方法。如果有一种使用 openGL 的方法,我更愿意使用它。否则,我将使用类似 grep 的方法来扫描 frag 程序并返回数据。
最佳答案
我想你想要glGetProgramInterfaceiv() 。像这样的事情:
GLint numActiveOutputs = 0;
glGetProgramInterfaceiv(prog, GL_PROGRAM_OUTPUT, GL_ACTIVE_RESOURCES, &numActiveOutputs );
关于c - GLSL:片段着色器计数 'out' s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486864/