【问题标题】:GLSL: Count of fragment shader 'out'sGLSL:片段着色器“输出”的计数
【发布时间】:2013-10-21 13:53:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: c opengl glsl


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了!这正是我想要的!
    猜你喜欢
    • 2013-07-30
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多