【发布时间】:2011-07-22 19:56:25
【问题描述】:
我正在为制作游戏创建小型引擎/框架。这是一个简单的问题,但我还没有找到答案,所以我想咨询你。
有一些classes 是从Graphic 派生的Draw(...) 函数。 Draw() 将被调用数十次甚至数百次(如果要渲染的精灵很多)。 Draw() 太大而不能内联(10-20 行)。
- 我希望它是
virtual(有时但很少我会使用多态性*)。我认为它不应该对性能有很大影响,但你认为它应该是virtual吗? - 是否应该有一些参数(2-6)来描述渲染位置(等)?我不知道传递许多参数是否会使其变慢。也许每个可绘制对象都应该有自己的位置/区域数据?
最重要的问题是2。
*例如。带动画
【问题讨论】:
-
属于 gamedev.stackexchange.com
-
属于
use a profiler before thinking of optimization。此外,调用一个函数几百次应该完全没有影响。 -
@DeadMG:你说得对,但我的意思是实时编程。
-
@tibur:我会在最后考虑优化,但这个问题对整个项目很重要,所以我必须在一开始就知道。
标签: c++ performance function arguments real-time