导出搅拌器骨骼


11

我为混合器模型编写了一个导出器,该模型非常适合网格物体。我正在尝试将其扩展到搅拌器中定义的骨骼。但是,我还没有找到导出骨骼数据的有用信息。如何访问骨骼数据?我想访问骨骼影响的所有顶点,每个顶点的权重和矩阵。我是否需要导出其他内容以进行骨骼动画和动态肢解?


我会回答,但我的建议很糟糕(对它们不满意,并且根本无法转让),我希望您能得到一个好的答案。我目前在我的游戏中进行装配,仅使用.obj导出,我的所有动画都是程序性的。我开始尝试从Collada导出文件中读取内容,但这是一种可怕的格式。让我知道您是否对编写python导出器很幸运。
迈克尔

Answers:


7

老实说,我的建议是找到一种格式,Blender也将导出其骨骼,然后浏览该格式导出器的脚本。我在做类似的事情,意识到在出口骨骼方面找到良好的资源是多么痛苦。

但是,这个规格对电枢模块有很大帮助


整洁,看起来它满足了我的一些需求。但是,它没有骨骼包围的顶点列表或这些顶点的权重。我看到它有一个布尔来显示骨骼使用顶点组,但是我看不到如何访问该信息。看来Blender必须能够导出该数据。有人知道怎么去吗?
MichaelHouse

2
看起来我可能正在做某事。由于Blender使用顶点组来定义骨骼的组,因此我可以找到与骨骼同名的顶点组,并且找到了属于该骨骼的所有顶点。
MichaelHouse

听起来不错:]。抱歉,我无所不能,我有一个类似但略有不同的项目。所以我没有更多的信息。
Joshua Hedges

8

@Michael指导我找到了从Blender导出骨骼的绝佳资源。它提供了我需要的所有信息。它实际上已经内置在Blender中,它是DirectX模型格式。

转到用户首选项,附加部分,“导入-导出”类别,然后安装“ DirectX模型格式(.x)”。然后使用File-> Export选择新添加的格式。

这种格式不仅导出网格信息(顶点,三角形,四边形,纹理等),而且还导出电枢信息,包括电枢结构(父/子关系),变换矩阵,每个顶点甚至每个骨骼中都包含这些顶点。每个顶点的骨骼重量。动画序列也被导出。

全部采用人类可读的ASCII格式,因此编写导入程序很容易。美丽。


非常感谢,但边框还出口由出口国
马丁ERHARDT

@MartinErhardt您必须澄清什么是“那个出口商”。.x格式不导出边界框。
MichaelHouse

2

IQM(地震模型)格式具有一组Blender导出器,该导出器将导出带有混合权重和电枢的蒙皮网格物体。请参阅http://lee.fov120.com/iqm/以获取文档和代码。您也可以查看Doom 3格式的MD5导出器。


感谢@ccxvii,您提供的链接非常有用。
MichaelHouse
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.