什么是好的网格动画技术
what are good mesh animation techniques?
我想创建一个带有怪物的2D游戏,作为自定义顶点网格和纹理贴图。我想用这个网格来提供平滑的矢量动画。我用的是opengles 2.0。
现在我最好的想法是写一个简单的编辑器,在那里我可以创建一个网格,并通过改变每个顶点的位置和指定关键帧插值技术(线性,二次曲线等)来制作基于关键帧的动画。
我也对骨骼动画(和基于骨骼的皮肤)有一些了解,但我不确定我能否为我的怪物提供一个好的骨骼。
我不确定这是一个好方法。你能建议一些更好的想法和/或编辑器,库这样的网格动画吗?
PS:我现在使用c++,所以c++库是最受欢迎的
你说这是一款2D游戏,所以我假设你的角色是平面多边形,你可以在其上应用纹理贴图。如果不是这样,请在你的问题中添加更多的细节。
至于c++部分,我认为用于3D混合形状动画的相同原则可以应用于这种情况。对于每个角色,你将有一个可能的"变形目标"或姿势列表,每个都是具有相同顶点数量的不同多边形形状。角色的AI将决定何时从一个转换到另一个,以及转换需要多长时间。所以在任何给定的时间点,你的角色可以处于固定状态,匹配你的一个变形目标,或者它可以处于两个姿势之间的过渡状态。第一种情况没有问题,第二种情况是通过一个接一个地插值两个多边形的顶点来得到一个变形的多边形。你可以从线性插值开始,看看这是否足够,我怀疑你可能至少想要在过渡的开始和结束处应用一个缓和函数,也许是平滑函数。
至于创作这些角色,你考虑过使用Blender吗?你可以完全在这个包中设计和测试你的角色,然后将网格导出为。obj文件,你可以轻松地导入到你的游戏中。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 使用 GLUT 使用键停止动画?
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- C++ 关于指针取消引用的技术问题
- 使用对象数组对 SFML 进行动画处理
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 如何在 SEAL 3.1 中使用 CRT 批处理技术Microsoft?
- 从精灵表在 sfml 中为精灵制作动画
- 暴力破解技术解决以下问题
- std::complex<> in C++ 数学特殊函数:技术规范或提案
- Qt3D 骨骼动画
- ASCII 旋转光标 (TUI) 动画出现问题
- 带有 std::cout 的多线程控制台文本动画
- 使用OpenGL的2D精灵动画技术
- 什么是好的网格动画技术
- WIN32上"iPhone"风格动画的最佳2D动画库/技术?