私のプロジェクト Ogre in c++ では、Ogre の SimpleSpline を使用してオブジェクトのアニメーションを作成したいと考えています。すべてが完全に機能し、オブジェクトはパス内の一連のポイントに沿って正しくアニメーション化されます。正射投影ビューでシーンを使用する必要があるため、遠近法がないため、オブジェクトのスケールで「再生」するエフェクト深度をシミュレートします。
したがって、フレームごとに、オブジェクトの位置とスケールを次のように更新します。
const Vector3 position = this->getPoint(index_, time_);
const float scale = 1 / (1 + position.z);
node_->setScale(scale, scale, scale);
node_->setPosition(position);
それはかなりうまくいきます。奥行き効果をよりリアルにする方法はありますか?