【发布时间】:2014-02-14 13:22:39
【问题描述】:
我想在 libgdx 中创建一个静态星空。
我的第一个方法是:创建一个 Decal 和一个 DecalBatch 在它上面。 当我绘制贴花时,我在 贴花
上使用 Billboard 技术star.decal.setRotation(camera.direction, camera.up);
下一步:我想为贴花上的 alpha 设置动画,所以我随机创建了一段时间:
star.decal.setColor(1, 1, 1, 0.6f+((float) Math.random()*0.4f) );
它工作正常,但我的 FPS 从 55 FPS 下降到 25 FPS(因为我有 500-1000 颗星)
我可以以任何方式只使用一个批处理调用吗?也许是一个只有一个顶点列表和 GL_POINT 模式的粒子材料,它总是面向我的相机前面?
如何在 libgdx 中做到这一点?
【问题讨论】:
-
批量调用是什么意思?你在安卓设备上也有很多动画明星。
-
你解决了吗?你有一些示例代码吗?