c++ - 在 opengl 中动画由立方体制成的模型

标签 c++ opengl animation 3d

我正在尝试为类似于此处模型的模型制作动画:http://wollay.blogspot.com/2012/09/new-cube-world-video.html .它由立方体组成,分为几个部分:头部、 body 、 ARM 和腿。我没有动画方面的经验。我如何使用 opengl 创建类似于该视频中看到的步行动画?

最佳答案

如果你想做“简单”的动画(比如很死板)。您可以通过简单地改变运动速度来随着时间的推移围绕与 body 的连接点旋转腿和 ARM 。例如,在您的计时器功能或空闲功能中,您检查已经过去了多少时间,并根据该时间将零件的旋转设置为某个数字,直到它以弧形的方式向后摆动的某个点。

如果您想要更复杂的东西,您最好在 3D 建模工具中制作动画和创建模型,该工具也允许您创建动画。尝试编写更复杂的动画可能很困难。

对于初学者,您始终可以只做简单的刚性摆动动画,并且可以尝试以编程方式添加更多运动,例如 ARM 左右摆动,如果您已经做了前后摆动和一些基本的空闲动画,这很简单.

关于c++ - 在 opengl 中动画由立方体制成的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366046/

相关文章:

c++ - 我的着色器停止工作

javascript - 重置 CSS 动画的高性能方法

ios - 快速图像旋转 360 度

c++ - 对于 std::vector,如何在没有 .resize() 的情况下使用有效的 .begin() 和 .end()?

c++ - 复杂的尾递归案例

c++ - 使用 C/C++ 通过管道向/从 Powershell 设置 UTF-8 输入和获取 UTF-8 输出

c++ - 使用 SOIL 使用 OpenGL 映射纹理

C++:是一个具有虚拟基础但没有虚拟函数的多态类并且具有VTable吗?

opengl - 格式和内部格式的区别

javascript - jQuery fadeIn/Out - 从所选元素中删除动画