【问题标题】:What does `precision mediump float` mean?`precision mediump float`是什么意思?
【发布时间】:2012-11-26 15:58:34
【问题描述】:

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

precision mediump float;

我找到了一篇关于它的文章here,但我还是不明白这是什么意思?

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

【问题讨论】:

标签: javascript opengl-es webgl terminology fragment-shader


【解决方案1】:

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

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

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

希望有帮助!

【讨论】:

  • 谢谢。如果支持高/中/低 p,是否有可能?
  • 不同的系统会支持不同的设置。我读过的关于不被支持的唯一一件事就是高。我认为中等和低级应该是安全的,但是如果某些代码没有在设备上运行并且您找不到原因,总有一天要记住这一点:)
  • 感谢您的经验法则,真的很有帮助,您知道我在哪里可以找到每种类型的尾数的实际精度吗?我知道这并不重要,我只是对此感到好奇。
  • @TrevorHart - 试试这个:litherum.blogspot.com/2013/04/…
  • 这是 GLSL 还是 GLSL ES 功能?是否已弃用?
猜你喜欢
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 2011-08-12
  • 2017-06-11
相关资源
最近更新 更多