【问题标题】:webgl highp fragment supportwebgl highp 片段支持
【发布时间】:2015-07-21 06:15:55
【问题描述】:

http://webglstats.com/ 似乎没有关于在片段着色器中支持highp 的设备/浏览器百分比的信息。

大多数消息来源称highp 无法在较旧的移动硬件上运行,this SO post 似乎表明大多数英特尔 GPU(早在 2011 年)不支持它。我猜现在绝大多数硬件都支持它,但我正在寻找一些硬数字。

【问题讨论】:

  • 您应该联系运行 webglstats 的人并请他添加。 You can reach him here。我很确定我的 iPhone5S 和我的 Android Nexus 5 不支持 highp,所以我只是猜测移动设备不支持 highp 仍然很常见。我从来没有遇到过这样的桌面,它包含能够运行 WebGL 的旧 Intel GPU

标签: opengl-es webgl


【解决方案1】:

在 OpenGL ES 2.0 中支持片段着色器中的 highp 是可选的,在 OpenGL ES 3.0 中是强制性的,因此这是一种快速而肮脏的方法来确保它检查设备是否支持 OpenGL ES 3.0。出于这个原因,仍然有大量不支持 OpenGL ES 3.0 并且不实现可选的 highp 支持的中端移动硬件(例如,Mali-300/400/450 GPU 不支持它) .

几乎所有桌面硬件都可以支持 OpenGL 4.0,因此往往在片段着色器中具有 highp(不知道最近有什么不知道的东西)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2012-10-25
    • 2018-03-16
    • 2012-12-09
    相关资源
    最近更新 更多