1

我正在尝试编写一个简单的游戏,让一些狗和猫四处走动。现在我的狗,猫是蓝色矩形,我需要让它们更漂亮,现在有两个选择:

  1. 使用图像。
  2. 通过一些图形类来绘制它们。

但我不知道我应该选择什么!

  1. 如果使用图像,我必须画一些(对象可以动画)。但它使事情变得简单。
  2. 使用图形功能给我更多的力量(如果有更多的狗和猫,OO 会帮助我很多)。但我会让我的酒吧受伤。

最重要的是哪个更快?顺便说一句,我正在使用 Qt。

4

1 回答 1

2

我肯定会使用位图。

渲染位图图像通常更快,因为它可以完全缓存在内存中,除非它很大(在你的情况下不应该如此)。memcpy一旦从磁盘读取,底层机制将只涉及极快(或类似的)。

由于函数调用、数学/转换,使用矢量图形绘制狗会在性能方面产生很大的开销,并且最终实际上需要比位图更多的内存。

于 2012-05-02T12:53:09.920 回答