zhongruiyun 发表于 2020-5-4 14:29:36

osgCal加载模型失败

我在学习osgcal的时候运行示例代码,load函数报错。
    ......
    osg::ref_ptr<osgCal::CoreModel> coreModel = new osgCal::CoreModel();
    // 基本网格
    osg::ref_ptr<osgCal::BasicMeshAdder> meshAdder = new osgCal::DefaultMeshAdder();
    // 网格参数
    osg::ref_ptr<osgCal::MeshParameters> p = new osgCal::MeshParameters();
    // 采用深度,用于减少子网被遮盖的不可见像素
    p->useDepthFirstMesh = true;
    // 平滑模式
    p->software = true;
    // 加载外部模型文件
    coreModel->load(fn, p.get());
    ......

后来我扒源码,运行到 std::auto_ptr< CalCoreModel > calCoreModel(new CalCoreModel("dummy"));又报错了
但这只是一个定义,不知为何会通不过

zhongruiyun 发表于 2020-5-6 15:49:50

该问题已解决

是Cal3D库的问题,
需要下载正确的cal3D源码然后编译,
再配置编译osgCal模型就可以加载了,
如果运行看不到模型,
是因为模型没有在视图中间,
按操作器居中即可
页: [1]
查看完整版本: osgCal加载模型失败