gpt4 book ai didi

java - 将 Canvas 转换为 OpenGL Android 游戏

转载 作者:行者123 更新时间:2023-12-01 04:28:21 25 4
gpt4 key购买 nike

我在 6 个月前开始了我的第一款游戏,一切都很好。现在我开始在游戏中添加很多细节,但也存在一些问题。

问题。1. 具有高分辨率屏幕的旧设备(Android 2.3)内存不足。 VM 内存在这些上很小。使用较新的设备不会出现此问题。

  1. 出现一点延迟,这在超高分辨率设备上很糟糕。

  2. 绘制大位图很慢。

目前我有:

canvas.drawBitmap(mBitmap, Pos.x, Pos.y, null);

有没有一种简单的方法可以将其转换为 OpenGL,因为我现在有数百个使用上述方法的位图。

即。

GLView.drawBitmap(mBitmap, Pos.x, Pos.y, null);

谁能推荐一些东西,我对 OpenGL 还很陌生。

最佳答案

我正在从事一个大型项目,需要支持低性能设备近一个月。对于您的问题,我有一些建议:

  1. 考虑是否使用 jpg、png 和 bmp。根据我的经验,jpg 可以提高旧设备的性能。然而,jpg 有一个巨大的问题:它不支持透明图像。想一想。

  2. 通过使用 png(如果您想使用它),请尝试使用 8 位 img。它会稍微降低图像质量。我的意思是,你无法轻易识别它,但它肯定会提高很多性能。

  3. 提示是,您可以在启动应用程序之前重新加载并绘制所​​有图像。我没有机会查看您的代码,但是当我查看您的代码时,我的应用程序从 35 fps 更改为 55-60 fps。

  4. 使用 Sprite 代替标题背景。另外,仅在绝对必要的情况下使用标题。

干杯。

关于java - 将 Canvas 转换为 OpenGL Android 游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18245412/

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