什么是'精密媒体浮动'是什么意思?

时间:2012-12-08 18:40:47

标签: javascript opengl-es webgl fragment-shader

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

precision mediump float;

我发现了一篇关于它的文章here,但我仍然无法理解它是什么意思?

如果我删除此行,则不会发生任何变化。一切都是一样的。 那么precision mediump float是什么意思?

1 个答案:

答案 0 :(得分:66)

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

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

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

希望有所帮助!