我编写了一个C++程序,其中包含多个实例,我想使用glDrawArraysInstanced。对于片段着色器,是否有类似于gl_instanceID的东西?
我编写了一个C++程序,其中包含多个实例,我想使用glDrawArraysInstanced。对于片段着色器,是否有类似于gl_instanceID的东西?
只需通过它:
varying int instanceID
main(){
gl_Position = //...
instanceID = gl_instanceID;
}
以及像从顶点着色器输出的任何其他参数一样使用它。
gl_InstanceID
是OpenGL 4的功能,您也不会使用varying
。 - RamblingMad