【发布时间】:2017-09-19 15:34:04
【问题描述】:
我正在尝试在我的 android 游戏中实现实例化 - 即在一次绘制调用中绘制 64 个精灵。
我正在学习基于 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 变量呢?我已经在自定义的 GLSurfaceview 中将 GLcontextClientVersion 设置为 3。
【问题讨论】:
标签: android opengl-es glsl opengl-3