10

我知道 iPhone 使用的是 OpenGL ES 2.0,但我不知道底层语言 GLSL 的版本。是 1.3、1.4、2.0 还是其他?

4

2 回答 2

10

好的,我自己找到了,多亏了_____VERSION_____ 预定义的宏。使用的 GLSL ES 规范是 1.0,它基于 GLSL 版本 1.20。OpenGL ES 2.0 和 GLSL ES 1.0 规范可在http://www.khronos.org/registry/gles/下载。

于 2010-08-11T08:48:15.280 回答
4
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
于 2012-04-04T19:43:10.807 回答