食人魔:模拟透视视图缩放对象

Ogre: simulating perspective view scaling object

本文关键字:缩放 对象 视图 透视 模拟 食人魔      更新时间:2023-10-16

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

效果相当不错。有没有办法让深度效果更逼真?

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

在这里您可以找到文档和用法。