【发布时间】:2016-01-11 18:38:00
【问题描述】:
我知道 iPhone 使用的是 OpenGL ES 2.0,但我不知道底层语言 GLSL 的版本。是 1.3、1.4、2.0 还是其他?
【问题讨论】:
我知道 iPhone 使用的是 OpenGL ES 2.0,但我不知道底层语言 GLSL 的版本。是 1.3、1.4、2.0 还是其他?
【问题讨论】:
好的,我自己找到了,多亏了_____VERSION_____ 预定义的宏。使用的 GLSL ES 规范是 1.0,它基于 GLSL 版本 1.20。 OpenGL ES 2.0 和 GLSL ES 1.0 规范可在http://www.khronos.org/registry/gles/ 下载。
【讨论】:
printf("GLSL Version = %s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));
printf("GL Version = %s\n", glGetString(GL_VERSION));
在 IOS 5.1 上,打印出来的是:
GL Version = OpenGL ES 2.0 APPLE
GLSL Version = OpenGL ES GLSL ES 1.0
【讨论】: