我想在OpenGL中为模型(例如人类,行走)设置动画。我知道有像骨骼动画这样的东西(有狡猾的数学),但是这个......
glMapBufferRange
好的,我知道这个想法只是一个小脚本,但值得进一步研究吗? 改变VBO中的“keyFrame”/模型有什么好的概念?
我知道记忆问题,但我认为可以用小型号(而不是太多的动画)来完成。
答案 0 :(得分:9)
是的,您所指的方法在早期3D视频游戏(地震等)中非常受欢迎。
我建议实施它与你描述的略有不同。而不是为每个可能的动画帧导出关键帧。导出更多展开键并插入顶点位置。这样可以更轻松地播放,同时显着减少内存使用。
这只需要一个(流媒体或动态)VBO。您可以在每个帧中找到上一个和下一个关键帧,插入顶点,然后将结果上传到VBO中。
您实际上可以设置blender将场景的每一帧导出为OBJ。然后,自定义工具可以将这些文件编译成漂亮的动画格式。
请阅读: