繁体   English   中英

Android Libgdx渲染性能

[英]Android Libgdx render performance

  1. 我有一个shaperenderer和其中的几行。 在渲染器中,我必须更改线条alpha。 有什么比setColor(r, g, b, calculated_alpha)更好的方法呢?

    我读到这总是用new Color()创建一个新对象,这不是最好的方法。

  2. 我必须做一些计算公式。 让我们说点之间的距离。 这也是在所有渲染周期中计算这些值的好方法吗? 更好的方法?

  3. 我是着色器的lowp ,但是有lowpmediumphighp精度。 我有一个Nexus6和一个三星g7。 在这些精度上,我看不到任何不同。 这些是做什么用的? 在低端设备上,我是否必须添加低lowp

我刚刚创建了一个简单的动态壁纸,并且我的设备有时有点热。 你能帮我吗?

1。 错了 如有疑问,请查看源代码。 该方法只是为其当前Color对象设置值,然后重新使用它。 这样设置颜色没问题。

2。 取决于您需要的位置。 如果这些点是静态的并且没有变化,那么您只想计算一次距离并重新使用结果。 如果点随时间改变位置,则需要计算render()方法中的当前距离。

通常用于计算勾股定理: http : //www.mathwarehouse.com/algebra/distance_formula/index.php

如果使用Vector2类表示点,则可以执行以下操作:float distance = point1.dst(point2); dst()在后台使用了PT。

3。 您的眼睛可能永远不会看到它们之间的差异。 这就是着色器中浮点数的精确度。 通常使用mediump。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM