webgl highp 片段支持

webgl highp fragment support

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

大多数消息来源报告说 highp 不能在旧的移动硬件上运行,并且 this SO post 似乎表明大多数 Intel GPU(早在 2011 年)不支持它。我猜现在绝大多数硬件都支持它,但我正在寻找一些硬数据。

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

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