http://webglstats.com/似乎没有关于片段着色器中支持highp
的设备/浏览器百分比的信息。
大多数消息来源报告highp
无法在较旧的移动硬件上运行,this SO post似乎表明大多数英特尔GPU(早在2011年)都不支持它。我猜现在绝大多数硬件都支持它,但我正在寻找一些硬数据。
答案 0 :(得分:1)
支持片段着色器中的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,因此在片段着色器中往往会出现高点(最近没有发现任何不合适的东西)。