Ogre:模拟透视视图缩放对象

时间:2012-12-07 12:23:02

标签: c++ view perspective ogre

对于我在 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);

效果很好。有没有办法让深度效果更逼真?

1 个答案:

答案 0 :(得分:0)

您可以尝试在粒子系统的脚本中使用DeflectorPlane。

Here您可以找到文档和用法。