66

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

precision mediump float;

我在这里找到了一篇关于它的文章,但我仍然无法理解它是什么意思?

如果我删除这条线,什么都不会改变。一切都是一样的。那么是什么precision mediump float意思呢?

4

1 回答 1

88

这决定了 GPU 在计算浮点数时使用的精度。highp是高精度的,当然比mediump(中精度)和lowp(低精度)更密集。

有些系统根本不支持highp,这将导致代码在这些系统上根本无法运行。

在确实支持的系统上,highp您会看到性能下降,应该尽可能使用。我看到的一个好的经验法则是: -顶点位置, -纹理坐标, -颜色。mediumplowp
highp
mediump
lowp

希望有帮助!

于 2012-12-08T18:57:12.533 回答