【发布时间】:2012-05-02 20:53:09
【问题描述】:
我正在尝试编写一个简单的游戏,让一些狗和猫四处走动。现在我的狗、猫是蓝色的长方形,我需要让它们更漂亮,现在我有 2 个选项:
- 使用图像。
- 通过某个图形类绘制它们。
但我不确定我应该选择什么!
- 如果使用图像,我必须画一些(对象可以动画)。但它让事情变得简单。
- 使用图形功能给我更多的力量(如果有更多的狗和猫,OO 会帮助我很多)。但我会让我的酒吧受伤。
最重要的是哪个更快? 顺便说一句,我正在使用 Qt。
【问题讨论】:
我正在尝试编写一个简单的游戏,让一些狗和猫四处走动。现在我的狗、猫是蓝色的长方形,我需要让它们更漂亮,现在我有 2 个选项:
但我不确定我应该选择什么!
最重要的是哪个更快? 顺便说一句,我正在使用 Qt。
【问题讨论】:
我绝对会使用位图。
渲染位图图像通常更快,因为它可以完全缓存在内存中,除非它很大(在您的情况下不应该如此)。一旦从磁盘中读取,底层机制将只涉及极快的memcpy(或类似的)。
由于函数调用、数学/转换,使用矢量图形绘制狗会在性能方面产生很大的开销,并且实际上需要更多内存而不是位图。
【讨论】: