我有一个用 Blender 创建的简单骨架网格物体,我正在尝试导出它以便在 OpenGL 中渲染它。
我的问题是:为了分析网格(尤其是骨架/骨骼)并在 C/C++ 程序中渲染它,最简单的导出格式是什么?
我设法(没有太多问题)在网格中渲染对象,所以这不是问题。我搜索了很多,我尝试了不同的格式,但实际上我都面临着困难。使用起来会很棒,.obj
但根据我的研究,它不支持骨骼。
因此,我应该使用什么格式(轻松)解析骨骼?
我有一个用 Blender 创建的简单骨架网格物体,我正在尝试导出它以便在 OpenGL 中渲染它。
我的问题是:为了分析网格(尤其是骨架/骨骼)并在 C/C++ 程序中渲染它,最简单的导出格式是什么?
我设法(没有太多问题)在网格中渲染对象,所以这不是问题。我搜索了很多,我尝试了不同的格式,但实际上我都面临着困难。使用起来会很棒,.obj
但根据我的研究,它不支持骨骼。
因此,我应该使用什么格式(轻松)解析骨骼?
最好的解决方案是编写一个自定义脚本,以非常易于解析的格式导出网格。
Blender 有一个 Python 解释器,编写脚本非常容易,特别是如果您只想导出网格并且不想为社区提供新的导出脚本。
一个不错的起点是Blender 3D:Noob to Pro/Python Scripting
不幸的是,Blender API 从 2.4x 版本到 2.5 及更高版本发生了很大变化,因此该教程不再是最新的(即使仍然可能有用)。因此,找到材料的最佳位置是Blender 文档
(直到我写这篇文章的那一刻,我还没有找到很多关于 Blender 2.6x 脚本的好的教程)。
此外,它是 Python,所以每个人都可以依赖 Python 的语法和结构,并且网络上到处都是 Python 的教程。