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

Har*_*ain 48 javascript terminology opengl-es webgl fragment-shader

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

precision mediump float;
Run Code Online (Sandbox Code Playgroud)

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

如果我删除这一行,没有任何变化.一切都是一样的.那precision mediump float意味着什么?

How*_*ter 72

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

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

在那些支持系统highp,你会看到一个性能命中,并应使用mediumplowp尽可能.我看到的一个好的经验法则是:
- highp对于顶点位置,
- mediump对于纹理坐标,
- lowp对于颜色.

希望有所帮助!

  • 不同的系统将支持不同的设置.我唯一没有得到支持的东西就是高.我认为中等和低应该是安全的,但如果某些代码没有在设备上运行并且你找不到原因,那么有一天要记住这一点:) (4认同)
  • 谢谢.如果支持高/中/低p,是否可能以某种方式? (2认同)
  • 谢谢你的经验法则,真的很有帮助,你知道我在哪里可以找到每种类型的尾数的实际精度吗?我知道这并不重要,我只是对此感到好奇。 (2认同)