繁体   English   中英

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

[英]Assimp + COLLADA models with bones = incorrect vertex positions

我正在使用Assimp加载使用Blender v2.7创建和导出的COLLADA模型,但是我注意到一个有趣的问题。 每当我在“对象模式”而不是“编辑模式”中将(在Blender中)将变换应用于网格时,所得的变换将不应用于我从Assimp导入器数据中读取的顶点,而是应用于包含以下内容的aiNodemParent矩阵:啮合。

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

每当我尝试对具有骨骼的网格物体进行处理时,问题就到了。 我不知道为什么,但是在这种情况下,我在“对象模式”中应用的转换既不会应用于我直接从网格中读取的顶点,也不会应用于aiNodemParent矩阵。

有人可以向我解释如何使用Assimp和COLLADA模型获得带有骨骼的网格物体的顶点的正确位置吗?

也许更新collada进口商/出口商可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM