OpenGL: 片段着色器的 gl_instanceID

3

我编写了一个C++程序,其中包含多个实例,我想使用glDrawArraysInstanced。对于片段着色器,是否有类似于gl_instanceID的东西?

1个回答

7

只需通过它:

varying int instanceID

main(){
    gl_Position = //...
    instanceID = gl_instanceID;
}

以及像从顶点着色器输出的任何其他参数一样使用它。


片段着色器无法识别“int”或“gl_InstanceID”。 - greg phillip
1
那是顶点着色器的一部分。 - ratchet freak
3
另外,由于gl_InstanceID是OpenGL 4的功能,您也不会使用varying - RamblingMad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接