openGL:片段着色器的 gl_instanceID

gre*_*lip 1 opengl fragment-shader

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

rat*_*eak 6

只需通过它:

varying int instanceID

main(){
    gl_Position = //...
    instanceID = gl_instanceID;
}
Run Code Online (Sandbox Code Playgroud)

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

  • 此外,如果 `gl_InstanceID` 是 OpenGL 4 的一个特性,你也不会使用 `variing`。 (2认同)