小编Lok*_*oko的帖子

为什么游戏不使用表达模板进行数学运算?

我可以想象表达模板对于像向量/矩阵/四元数等普遍存在的事物的编译时间做了很多事情,但如果它是如此大的速度提升为什么游戏不使用呢?很明显,SIMD指令可以利用数据级并行性来产生很好的效果.表达模板和懒惰的评估似乎有意义,至少在消除临时性时.

因此,虽然像Eigen这样的图书馆会宣传这些功能,但我并不认为这在中间件(例如Havok)或事物速度极其重要的游戏中都会发生.任何人都可以对此有所了解吗?它与非确定性或分支预测有关吗?

c++ optimization templates game-engine expression-templates

2
推荐指数
1
解决办法
453
查看次数