Огре: имитация масштабирования объекта в перспективе

Для моего проекта 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);

Это работает довольно хорошо. Есть ли способ сделать эффект глубины более реалистичным?

1

Решение

Вы можете попробовать использовать DeflectorPlane в скрипте вашей системы частиц.

Вот Вы можете найти документацию и использование.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector