食人魔:模拟透视视图缩放对象
Ogre: simulating perspective view scaling object
对于我在 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。
在这里您可以找到文档和用法。
相关文章:
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 计算缩放多边形的比例,得到给定的多边形面积
- QwtPlot具有相等的轴和自动缩放
- 如何在directx/c++中进行平移/缩放操作
- 在Qt中实现无限可缩放的画布
- 是否可以为 QPixmap 派生类嵌入缩放方法?
- 形状对象的旋转和缩放不正确C++
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 如何在OpenGL(GLFW,很高兴)中进行2D缩放?
- 改变或缩放两个正态分布以具有特定的相关系数
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在OpenGL中正确旋转和缩放对象?
- OpenCV 检测多个旋转的缩放对象
- 食人魔:模拟透视视图缩放对象
- 仅缩放场景中的一个对象OpenGL 3.0
- 将对象从中心点缩放特定数字
- 如何允许用户在opengl中缩放一个对象而不缩放另一个对象
- 如何沿任意轴缩放对象(在三维空间中)
- 如何定期缩放二维对象
- 使用DX缩放对象