GLSL:片段着色器的计数'out'

时间:2013-10-21 05:30:19

标签: c opengl glsl

我正在尝试编写一个处理glsl的类并自动收集数字:

  • in(to vertex)/ attributes
  • 制服
  • out(来自片段)

我知道如何使用openGL的api得到前2个的计数,但我找不到第三个的方法。如果有使用openGL的方法,我宁愿使用它。否则,我将使用类似grep的方法来扫描frag程序并返回数据。

1 个答案:

答案 0 :(得分:4)

我想你想要glGetProgramInterfaceiv()。像这样:

GLint numActiveOutputs = 0;
glGetProgramInterfaceiv(prog, GL_PROGRAM_OUTPUT​, GL_ACTIVE_RESOURCES​, &numActiveOutputs );