对于我在c++中的 Ogre 项目,我想使用 Ogre 的 SimpleSpline 创建一个对象的动画。一切正常,对象沿着路径中的点序列正确设置动画。由于我需要使用具有正交视图的场景,所以没有透视,我仍然会在对象的比例上模拟效果深度“播放”。
因此,对于每一帧都以这种方式更新对象的位置和比例:
const Vector3 position = this->getPoint(index_, time_);
const float scale = 1 / (1 + position.z);
node_->setScale(scale, scale, scale);
node_->setPosition(position);
它工作得很好。有没有办法让深度效果更逼真?