java - LibGDX 点 Sprite 蜂群的正确方法?

标签 java android libgdx particles particle-swarm

这是一个悬而未决的问题,但我会尝试尽可能具体。

我在 Android Studio 中写了一些东西,现在使用 Eclipse+LibGDX 来研究游戏。这是一个相当高级/中级的 API,因此我们无法进一步了解图形绘制的较低级别。但是,我们知道它使用的是四重渲染方法。

现在,这种方法适用于大多数类型的游戏,但如果我想研究粒子的集群算法(例如 1000 个点),之前我使用的是 Point Sprite 渲染。看来 libgdx 没有使用此方法。

问题:你知道libgdx是否支持点 Sprite (1000+)在屏幕上独立移动(基于我自己的公式)。随着要使用的 Sprite 数量的增加,四边形渲染将大大减慢。例如,1000 个球在盒子周围弹跳。

注意 - 我不是在研究粒子系统,因为它们似乎只是发射器并定义粒子如何从该源发射(例如烟花、爆炸)。

目的:我计划让许多对象在屏幕上移动,从远处查看时,使用 Point Sprite 方法进行渲染(对于对象数量而言,速度要快得多),然后在放大时恢复为四边形渲染(有关图形中的详细信息)。这仅用于优化目的。

这是 Libgdx 允许的吗?

非常感谢您提供的任何帮助。

亲切的问候, J

最佳答案

LibGDX 完全公开了 OpenGL ES 功能,因此如果某些更高级的库例程不适合您,那么您可以自己深入研究 GL_POINTS。但我建议你先尝试没有积分,看看是否需要优化它。

关于java - LibGDX 点 Sprite 蜂群的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22383369/

相关文章:

java - 如果 csv 文件为空,如何停止数组越界错误?

Java 扫描仪输入仅接受数字

java - 关于java线程的 sleep 状态

android - 在 LibGDX 中循环动画一次

java - 从以字节数组形式获取的 docx 文件创建 ZipFileSystem,而不写入文件

android - getSize() 在 API 级别 30 中已弃用

android - 如何向服务器发送数据

android - 如何获得蓝牙低功耗设备的 RSSI 值?

java - 将 libgdx 部署到 android studio 上的 html5

java - ShapeRenderer 不绘制在运行时添加的新线