【问题标题】:What version of GLSL is used in the iPhone(s)?iPhone 使用什么版本的 GLSL?
【发布时间】:2016-01-11 18:38:00
【问题描述】:

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

【问题讨论】:

    标签: iphone opengl-es glsl


    【解决方案1】:

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

    【讨论】:

    • 要清楚,虽然 GLSL ES 1.0 规范可能基于 GLSL 1.20 规范,但 GLSL 1.20 中有很多东西在 GLSL ES 1.0 中NOT。跨度>
    【解决方案2】:
    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多