2

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

  • 在(到顶点)/属性
  • 制服
  • 出(从片段)

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

4

1 回答 1

4

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

GLint numActiveOutputs = 0;
glGetProgramInterfaceiv(prog, GL_PROGRAM_OUTPUT​, GL_ACTIVE_RESOURCES​, &numActiveOutputs );
于 2013-10-21T05:53:33.710 回答