Для моего проекта Ogre в C ++, Я хочу создать анимацию объекта, используя SimpleSpline of Ogre.
Все работает отлично, объект анимирован вдоль последовательности точек на пути правильно.
Так как мне нужно использовать сцену с орфографическим обзором, поэтому без перспективы, я все равно симулирую глубину эффекта «игры» в масштабе объекта.
Таким образом, для каждого кадра обновляется положение и масштаб объекта таким образом:
const Vector3 position = this->getPoint(index_, time_);
const float scale = 1 / (1 + position.z);
node_->setScale(scale, scale, scale);
node_->setPosition(position);
Это работает довольно хорошо. Есть ли способ сделать эффект глубины более реалистичным?
Вы можете попробовать использовать DeflectorPlane в скрипте вашей системы частиц.
Вот Вы можете найти документацию и использование.
Других решений пока нет …