“精度中等浮动”是什么意思?

在learnwebgl tutorial1中,我在片段着色器中发现了一条有趣的线条。

precision mediump float; 

我在这里find一篇关于它的文章,但是我还是不明白这是什么意思?

如果我删除这条线,没有任何改变。 一切都是一样的。 那么precision mediump float是什么意思?

这决定了在计算浮点数时GPU使用的精度。 highp是高精度的,当然比中等精度(medium precision)和lowp (low precision)低。

有些系统根本不支持highp ,这会导致代码在这些系统上根本无法工作。

在支持highp系统上,您将看到性能受到影响,应尽可能使用mediumplowp 。 我看到的一个好的经验法则是:
– 顶点位置highp
mediump纹理坐标,
lowp颜色。

希望有所帮助!