1

有点悬而未决的问题,但我会尽量具体。

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

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

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

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

目标:我计划让许多对象在屏幕上移动,当从远处观看时,使用 Point Sprite 方法渲染(对于对象的绝对数量要快得多),然后在放大时恢复为四边形渲染(详见图形)。这仅用于优化目的。

这是 Libgdx 允许的吗?

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

亲切的问候,J

4

1 回答 1

0

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

于 2014-03-13T16:22:17.360 回答