c++ - 绘图功能的表现

标签 c++ performance function arguments real-time

我正在创建用于制作游戏的小型引擎/框架。这是一个简单的问题,但我没有找到答案,所以我想咨询你。

有一些派生自Graphic,具有Draw(...) 功能。 Draw() 将被调用数十次甚至数百次(如果要渲染的 Sprite 很多)。 Draw() 太大而无法内联(10-20 行)。

  1. 我希望它是虚拟的(有时但很少我会使用多态性*)。我认为它不会对性能产生太大影响,但您认为它应该是 virtual 吗?
  2. 它是否应该有一些参数 (2-6) 来描述要渲染的位置(等等)?我不知道传递很多参数是否会使速度变慢。也许每个可绘制对象都应该有自己的位置/区域数据?

最重要的问题是2.

*例如。有动画

最佳答案

任何需要绘制的物体都会影响到大量的像素;绘图本身很可能比调用绘图函数花费更多的时间很多,因此调用开销可以忽略不计。在分析显示它是瓶颈之前,不要担心它。

关于c++ - 绘图功能的表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795382/

相关文章:

c++ - 类之间的信息丢失

c++ - 与 C++ std::future 的数据竞争。编译器重新排序

c++ - 获取四边形 OpenGL

performance - Scala 模式匹配性能

javascript - 在 Firefox 中禁用鼠标中键单击和拖动功能

c++ - 将静态库链接到其他静态库

python - 用python和C计算数字的不同效率

.net - 测量触发的事件数量?

javascript - 删除运算符不适用于原型(prototype)属性

function - Firebase 的云函数 : Project structure multiple self-contained functions