虚拟机linux c++组件加载三维场景闪退提示ORGE Exception错误

0 投票
硬件环境:vmware虚拟机

操作系统:linux

开发语言:Qt5.9.6

问题描述:使用Git上的JunSuCpp项目进行编译通过并成功运行。然后加载示例代码(二维地图示例China和三维场景示例 OSGB(Masai)和BIM(CBD))。结果如下:

(1)二维地图示例China加载工程正常,地图打开正常;

(2)三维OSGB场景Masai加载工程正常,打开场景时程序闪退,通过调试发现最终崩溃在osgDB::Registry::readNode函数;

(3)三维BIM场景示例CBD加载工程正常,打开场景时程序闪退,提示:ORGE EXCEPTION(2:InvalidParametersException):Compressed images must be consecutive.

更新1:通过论坛搜索,Linux下不能加载osgb,只能加载s3m,将Masai转换为s3m后,重新加载,提示与加载CBD同样的ORGE错误。

更新2:修改Masai工程,删除原来场景,新建空球面场景。重新加载,场景打开,但仅有黑色背景、缩放操作控件以及球的轮廓。

请问:该问题是否由于虚拟机无物理网卡所致,还是三维场景加载本身在Linux下存在问题。应该如何解决?谢谢。
11月 1, 2020 分类:  73次浏览 | 用户: nuaa_li 才疏学浅 (14 分)
重新分类 11月 2, 2020 用户:卷饼先生

1个回答

0 投票
加载三维球对内存和显卡要求很高,不确定是否是这个硬件条件导致的,建议先在下面安装一个idesktopx去看看,是否能够正常启动三维球
11月 2, 2020 用户: 程逸诗 名扬四海 (3,820 分)
通过测试,安装的idsktopX可以正常使用。虽然渲染的不是很完整,但是没有崩溃。
...