“精度中等浮动”是什么意思?
在learnwebgl tutorial1中,我在片段着色器中发现了一条有趣的线条。
precision mediump float;
我在这里find一篇关于它的文章,但是我还是不明白这是什么意思?
如果我删除这条线,没有任何改变。 一切都是一样的。 那么precision mediump float
是什么意思?
这决定了在计算浮点数时GPU使用的精度。 highp
是高精度的,当然比中等精度(medium precision)和lowp
(low precision)低。
有些系统根本不支持highp
,这会导致代码在这些系统上根本无法工作。
在支持highp
系统上,您将看到性能受到影响,应尽可能使用mediump
和lowp
。 我看到的一个好的经验法则是:
– 顶点位置highp
,
– mediump
纹理坐标,
– lowp
颜色。
希望有所帮助!