![](/img/trans.png)
[英]Loading a Collada (dae) model from Assimp shows incorrect normals
[英]Assimp + COLLADA models with bones = incorrect vertex positions
我正在使用Assimp加载使用Blender v2.7创建和导出的COLLADA模型,但是我注意到一个有趣的问题。 每当我在“对象模式”而不是“编辑模式”中将(在Blender中)将变换应用于网格时,所得的变换将不应用于我从Assimp导入器数据中读取的顶点,而是应用于包含以下内容的aiNode
的mParent
矩阵:啮合。
这并不是真正的问题,因为我可以读取网格的顶点,然后将它们与aiNode
的mParent
矩阵相乘,以获取正确位置的网格的顶点。
每当我尝试对具有骨骼的网格物体进行处理时,问题就到了。 我不知道为什么,但是在这种情况下,我在“对象模式”中应用的转换既不会应用于我直接从网格中读取的顶点,也不会应用于aiNode
的mParent
矩阵。
有人可以向我解释如何使用Assimp和COLLADA模型获得带有骨骼的网格物体的顶点的正确位置吗?
也许更新collada进口商/出口商可以解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.