在OpenGL FBO wiki页面上有这个片段:
您还可以使用布局语法直接在着色器中定义它, 和属性索引一样:
layout(location = 0) out vec4 mainColor; layout(location = 1) out vec2 subsideraryInfo;
这似乎表明可以在着色器中指定属性索引,这可以简化一些事情,我不需要使用glBindAttribLocation
指定属性位置等代码。
答案 0 :(得分:1)
是的,你可以从GLSL 3.30(OpenGL 3.3)开始。请在此处阅读:http://www.opengl.org/registry/doc/GLSLangSpec.3.30.6.clean.pdf(第35页)。