带有骨骼的Assimp + COLLADA模型=不正确的顶点位置



我使用Assimp加载用Blender v2.7创建和导出的COLLADA模型,但我注意到一个有趣的问题。每当我在"对象模式"而不是"编辑模式"下对网格应用(在Blender中)转换时,生成的转换不应用于我从Assimp导入器数据中读取的顶点,而是应用于包含网格的aiNodemParent矩阵。

这不是一个真正的问题,因为我可以读取网格的顶点,然后将它们乘以aiNodemParent矩阵,以获得网格的顶点在正确的位置。

每当我尝试用有骨头的网格做同样的事情时,问题就来了。我不知道为什么,但在这种情况下,我在"对象模式"中应用的转换既不应用于我直接从网格读取的顶点,也不应用于aiNodemParent矩阵。

有人能告诉我如何使用Assimp和COLLADA模型获得带有骨骼的网格顶点的正确位置吗?

也许更新collada进出口器可以解决这个问题。

最新更新