我在windows上开发了一个带有visual 17的项目,它对我来说很好。现在,我在linux虚拟机(在virtualbox中)上用cmake编译它,一切似乎都很好,但是当我运行我的程序时,Assimp不起作用。
当我创建一个导入程序来加载动画时,它会打印一个错误:
ERROR::ASSIMP:: Expected different index count in <p> element.
但让我抓狂的是,它并没有在程序中造成崩溃,但是它一直在打印这个,它得到的场景就像什么都没发生一样,一个断言被传递,但是当我拍摄动画时,我得到了一个分割错误。
在这里,代码:
Assimp::Importer importer;
const aiScene* scene = importer.ReadFile(animationPath, aiProcess_Triangulate);
assert(scene && scene->mRootNode);
auto animation = scene->mAnimations[0];
有什么办法解决这个问题吗?
要复制它:带有Ubuntu22.04LTS os的Virtualbox。
回购可以从这里中克隆。
你需要安装柯南。安装Conan后,只需克隆回购程序并运行名为installer.sh的脚本,它只需安装一些依赖项,如xorg-dev、build -必要的等等,就可以安装apt-get安装,还有一些库使用conan来配置makefile,并使用cmake配置makefile并构建它。然后,转到build并运行名为Reskinner的程序。
发布于 2022-06-10 06:58:05
这是collada实现中的一个已知错误。索引的数量不符合原语的类型。我不确定这是由来自collada解析器的错误预期还是来自无效模型造成的。
您可以在这里找到问题报告:错误指数的问题
https://stackoverflow.com/questions/72453470
复制相似问题