我试图在我的android游戏中实现实例 - 即在一次绘制调用中绘制64个精灵。OpenGL ES3 android:内置变量gl_InstanceID
我基于C语言下面的教程
https://learnopengl.com/#!Advanced-OpenGL/Instancing
程序崩溃时,我用下面的语法在顶点着色器代码
vec2 offset = offsets[gl_InstanceID];
例外
09-19 17:28:18.315 3635-3674/? E/ShaderHelper: Error compiling shader: 0:47: L0002: Undeclared variable 'gl_InstanceID'
那么为什么我不能访问instanceID vari能够?我已经在自定义的GLSurfaceview中将GLcontextClientVersion设置为3。
谢谢我认为这应该解决我的问题,因为我错过了在着色器中输入它,但我得到以下错误:**错误编译着色器:0:7:L0003:关键字'属性'保留** – java
@java http ://www.shaderific.com/blog/2014/3/13/tutorial-how-to-update-a-shader-for-opengl-es-30关键字'属性'与关键字'in'交换。其他一些关键字也会改变。 – Andreas