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,因此在片段着色器中往往具有较高的性能(不知道最近有什么不支持的)。
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,因此在片段着色器中往往具有较高的性能(不知道最近有什么不支持的)。