在learningwebgl tutorial1中,我在片段着色器中发现了一条有趣的行。
precision mediump float;
我发现了一篇关于它的文章here,但我仍然无法理解它是什么意思?
如果我删除此行,则不会发生任何变化。一切都是一样的。
那么precision mediump float
是什么意思?
答案 0 :(得分:66)
这决定了GPU在计算浮点数时使用的精度。 highp
精度高,当然比mediump
(中等精度)和lowp
(低精度)更强。
有些系统根本不支持highp
,这会导致代码在这些系统上根本不起作用。
在支持highp
的系统上,您会看到性能损失,并应尽可能使用mediump
和lowp
。我看到的一个好的经验法则是:
- highp
表示顶点位置,
- mediump
表示纹理坐标,
- lowp
代表颜色。
希望有所帮助!