gpt4 book ai didi

Android:有什么方法可以加快 canvas.drawBitmap 的速度吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:06 30 4
gpt4 key购买 nike

简单的问题,虽然不确定是否有简单的答案!!

我能做些什么来加快我的表面 View 绘图吗?

我正在使用这样的东西:

c.drawBitmap(scaledSprite, X, Y, redPaint);

我使用的方法必须在屏幕上绘制大约 25 个这样的 Sprite ,所以我使用了一个 for 循环,这意味着它必须在一帧中显示 25 个。

现在,这在我测试过的 3 款手机上运行得非常好,但在平板电脑上,它只是变慢了。我已经注释掉所有其他绘图方法,只留下这个方法,这绝对是拖慢游戏速度的原因。

有没有人可以给我一些聪明的技巧来加快速度?

我知道开放式 GL 是可能的,但游戏的大部分内容现在已经编写完成,所以如果可以的话,我现在真的不想做任何剧烈的改变。

最佳答案

如果您将 SurfaceView 设置为较低质量的图形

getHolder().setFormat(0x00000004); //RGB_565

并在同一个配置中加载所有位图

Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inPreferredConfig = Bitmap.Config.RGB_565;

这会使速度更快,而且您需要根据帧延迟使 Sprite 的移动速度可变。

然而,即使采用这些设置,具有许多 Sprite 的街机游戏也无法在平板电脑上正常运行,因此,恐怕,如果你想制作一款合适的畅销游戏,你必须创建一个 OpenGl 框架或使用现成的

关于Android:有什么方法可以加快 canvas.drawBitmap 的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615244/

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