[英]Android Libgdx render performance
我有一个shaperenderer
和其中的几行。 在渲染器中,我必须更改线条alpha。 有什么比setColor(r, g, b, calculated_alpha)
更好的方法呢?
我读到这总是用new Color()
创建一个新对象,这不是最好的方法。
我必须做一些计算公式。 让我们说点之间的距离。 这也是在所有渲染周期中计算这些值的好方法吗? 更好的方法?
我是着色器的lowp
,但是有lowp
, mediump
, highp
精度。 我有一个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.