查看: 2283|回复: 12

虚拟机中linux是不是不能正确运行osg?

[复制链接]

该用户从未签到

发表于 2011-3-3 12:45:23 | 显示全部楼层 |阅读模式
你好,我是一个osg新手。我在virtualbox的linux虚拟机中编译成功osg 2.9.11.71,但是利用osgvier运行例子中的模型时,出现错误。有时显示的图像不完全,终端中会弹出警告:Warning: detected OpenGL error 'invalid enumerant' at after RenderBin::draw(..)
请问如果要在linux中运行正确,是不是不能在虚拟机中操作呢?还是别的原因呢?

该用户从未签到

发表于 2011-3-3 15:34:49 | 显示全部楼层
目前所有的虚拟机都无法完美地使用宿主机的3D显卡加速功能,也就是说虚拟机上的系统基本上是一个不支持OpenGL的系统,或者说只提供非常有限的支持(< 1.2版本)。不过virtualbox 3.x和更新的版本应该可以起码渲染cow.osg这样的模型

该用户从未签到

 楼主| 发表于 2011-3-3 16:47:04 | 显示全部楼层
恩,我的virtualbox是最新的4.0版呢,难道是别的安装有问题吗?
那个奶牛模型一般能渲染出来,但是有时出现一只白色的奶牛,就是只有一个奶牛的样子,同时终端也会出现那个警告。
有时还会渲染失败,提示找不到插件来加载数据什么的……

该用户从未签到

 楼主| 发表于 2011-3-3 16:51:13 | 显示全部楼层
make install后bin目录有可执行文件,但是有好多生成的库都没有安装到/usr/local/lib中去。
如果执行osgversion会提示找不到共享库;到OSG的bin目录下执行osgversion就可以。
开始configure,make,make install都成功了,请问这又是怎么回事呢?
先谢谢了!!

该用户从未签到

发表于 2011-3-3 17:10:54 | 显示全部楼层
ldconfig

该用户从未签到

 楼主| 发表于 2011-3-3 20:38:44 | 显示全部楼层
谢谢array,ldconfig命令解决了那个库的问题,但是运行osgviewer还是出现问题了:

Warning: Could not find plugin to read objects from file "cow.osg".
osgviewer: No data loaded

这个是怎么回事呢?

该用户从未签到

发表于 2011-3-4 08:43:40 | 显示全部楼层
这显然是您的插件没有放在合适的位置上导致的~~

该用户从未签到

 楼主| 发表于 2011-3-4 09:54:20 | 显示全部楼层
嗯,那个插件不是make install_ld_conf后就能自动找到吗?哪些插件库就在编译生成的lib下呢……

该用户从未签到

 楼主| 发表于 2011-3-4 10:38:27 | 显示全部楼层
我修改了那个/etc/ld.so.conf.d/下的openscenegraph.conf文件,原来是/usr/locallib,改成现在的库目录(/opt/OSG/OpenSceneGraph-2.9.11/lib),然后执行ldconfig,怎么还是不能找到插件去加载文件呢?权限也没有问题的……

该用户从未签到

 楼主| 发表于 2011-3-4 10:56:37 | 显示全部楼层
呵呵,终于解决了,按照上面的步骤,再加上make install就可以了!
那些例子都能够运行了,除了终端中还弹出:Warning: detected OpenGL error 'invalid enumerant' at after RenderBin::draw(..)
这个不知道是不是array说的:虚拟机上的系统基本上是一个不支持OpenGL的系统。

呵呵,谢谢array!!!

该用户从未签到

发表于 2011-3-4 11:17:00 | 显示全部楼层
了解下

该用户从未签到

 楼主| 发表于 2011-3-4 11:57:01 | 显示全部楼层
呵呵,也不知道具体是不是那样,不过总算成功了第一步了……

该用户从未签到

发表于 2014-12-1 10:24:37 | 显示全部楼层
请问你的linux用的是哪个版本?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表