gpt4 book ai didi

android - LibGDX - ShapeRenderer 在 Android 上太慢/低 FPS

转载 作者:行者123 更新时间:2023-11-29 01:38:53 26 4
gpt4 key购买 nike

我刚刚用 Java 编写了 Conway 的生命游戏,我想在我的 Android 手机 (Nexus 4) 上测试我的应用程序。为了进行测试,我在我的 SpriteBatch 上绘制了一个 BitmapFont,显示 FPS、陀螺仪、活细胞和其他数据。在 PC 上,我有大约 500 到 4000 FPS,这取决于我的 GOL 逻辑的工作速度。但是,如果我在 android 上启动它,FPS 会下降到 10-15。如果我用几乎全速的 GOL 逻辑关闭我的 ShapeRenderer(这是我渲染所有 GOL 矩形的主要类),FPS 一直保持在 60(我猜你不能在 Nexus 上关闭 VSync 4).

所以,这是我的问题:为什么 ShapeRenderer 如此低效?我还应该使用什么来渲染我的形状?

我将发布我的(相当简单的)渲染代码和图片:

        this.setColor(new Color(1, 0, 0, 1));
for (int i = 0; i < grid.getX_length(); i++) {
for (int j = 0; j < grid.getY_length(); j++) {


if (cells[i][j].getState()){ // checks if the cell is dead or alive
this.setColor(new Color (0,0,0,1));
rect(i * size, j * size, size-gap, size-gap); // draws it.
}

( http://s14.directupload.net/images/140929/qc3uu8ew.png )

最佳答案

我不知道矩形,但我遇到了与圆形相同的问题。画圆这么花时间的Reoson,就是画了很多单线才形成一个圆。

引用源码见: https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/glutils/ShapeRenderer.java#L833

关于android - LibGDX - ShapeRenderer 在 Android 上太慢/低 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com