我正在创建用于制作游戏的小型引擎/框架。这是一个简单的问题,但我没有找到答案,所以我想咨询你。
有一些类
派生自Graphic
,具有Draw(...)
功能。 Draw()
将被调用数十次甚至数百次(如果要渲染的 Sprite 很多)。 Draw()
太大而无法内联(10-20 行)。
- 我希望它是
虚拟的
(有时但很少我会使用多态性*)。我认为它不会对性能产生太大影响,但您认为它应该是virtual
吗? - 它是否应该有一些参数 (2-6) 来描述要渲染的位置(等等)?我不知道传递很多参数是否会使速度变慢。也许每个可绘制对象都应该有自己的位置/区域数据?
最重要的问题是2.
*例如。有动画
最佳答案
任何需要绘制的物体都会影响到大量的像素;绘图本身很可能比调用绘图函数花费更多的时间很多,因此调用开销可以忽略不计。在分析显示它是瓶颈之前,不要担心它。
关于c++ - 绘图功能的表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795382/