我有一个shaperenderer
和一些行。在我的渲染器中,我必须更改alpha线。有什么更好的方法来代替setColor(r, g, b, calculated_alpha)
我读到这总是用new Color()
创建一个不是最好的新对象。
我必须做一些计算公式。让我们说点之间的距离。它是一个在所有渲染周期中计算它们的好方法吗?更好的方式?
我是着色器的新手,但有lowp
,mediump
,highp
精度。我有一台Nexus6和一台三星g7。在这些精确度上,我看不出任何不同的方式。这是为了什么?在低端设备上,我可能需要添加lowp
?
我刚创建了一个简单的动态壁纸,我的设备有时候有点烫。你能帮我解决这个问题吗?
答案 0 :(得分:1)
1。那是错的。如果您有疑问,请查看源代码。该方法只是设置其当前Color对象的值并重用它。设置这样的颜色没问题。
2。取决于你需要它。如果这些点是静态的并且没有改变那么你想要计算一次距离并重复使用结果。如果点随时间改变位置,则需要在render()
方法中计算当前距离。
用于计算毕达哥拉斯定理通常使用:http://www.mathwarehouse.com/algebra/distance_formula/index.php
如果您使用Vector2
课程来表示您的积分,那么您可以这样做:
float distance = point1.dst(point2);
dst()
在幕后使用了PT。
3。你可能永远不会看到他们与你的眼睛之间的差异。它是着色器中精确浮点数的精确度。通常使用mediump。