查看: 1469|回复: 4

[求助][求大神指点] Linux 下 osg 渲染效果的问题

[复制链接]

该用户从未签到

发表于 2012-3-29 20:37:52 | 显示全部楼层 |阅读模式
本人菜鸟一枚。在Linux下编译运行osg的example的时候遇到一些问题,如图。

osgblendequation 中,烟雾特效的渲染质量相当次。osglogo中“OpenSceneGraph”三个单词显示出来锯齿也很严重。求大神指点,这是什么情况?该如何解决?

osgblendequation:
osgblendequation.png

osglogo

osglogo

osglogo


我的操作系统是 Ubuntu 12.04 Beta1,可能有用的详细信息如下:

  1. $ uname -a
  2. Linux D507-Founder-PC 3.2.0-18-generic #29-Ubuntu SMP Fri Mar 9 21:36:08 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
  3. $ dpkg -l libopenscenegraph80 libopenscenegraph-dev
  4. Desired=Unknown/Install/Remove/Purge/Hold
  5. | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
  6. |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
  7. ||/ Name           Version        Description
  8. +++-==============-==============-============================================
  9. ii  libopenscenegr 3.0.1-2        3D scene graph, development files
  10. ii  libopenscenegr 3.0.1-2        3D scene graph, shared libs
  11. $lshw
  12. ...
  13.            *-display
  14.                 description: VGA compatible controller
  15.                 product: G86 [GeForce 8400 GS]
  16.                 vendor: NVIDIA Corporation
  17.                 physical id: 0
  18.                 bus info: pci@0000:01:00.0
  19.                 version: a1
  20.                 width: 64 bits
  21.                 clock: 33MHz
  22.                 capabilities: vga_controller bus_master cap_list rom
  23.                 configuration: driver=nvidia latency=0
  24.                 resources: irq:16 memory:fd000000-fdffffff memory:d0000000-dfffffff memory:fa000000-fbffffff ioport:dc00(size=128) memory:feae0000-feafffff
  25. ...
复制代码

该用户从未签到

发表于 2012-3-30 09:50:37 | 显示全部楼层
看起来您的资源文件有些不全(比如粒子纹理就没有加载),字体插件也没有编译出来

该用户从未签到

 楼主| 发表于 2012-3-31 11:48:30 | 显示全部楼层
array 发表于 2012-3-30 09:50
看起来您的资源文件有些不全(比如粒子纹理就没有加载),字体插件也没有编译出来

您是王锐老师吧?非常感谢您的回复!

我是直接从apt源里安装的osg
  1. apt-get install openscenegrpah  openscenegrpah-doc openscenegrpah-example libopenscenegraph80 libopenscenegrpah-dev
复制代码
也就是说,如果我自己编译源代码包安装的话,可以解决字体问题是吗?
那这些资源文件,是怎么回事?应该从哪儿获得?安装到什么位置?

该用户从未签到

发表于 2012-4-1 15:17:56 | 显示全部楼层
可以在官方网站上找到,安装到程序能找到的位置

该用户从未签到

 楼主| 发表于 2012-4-2 13:56:04 | 显示全部楼层
array 发表于 2012-4-1 15:17
可以在官方网站上找到,安装到程序能找到的位置

感谢array老师!让你费心了。问题我已经解决了。

osglogo 的编译目录下需要一个 ./fonts/arial.ttf 文件,在 osglogo.cpp 源文件里能看到这一要求。

osgblendequation 的编译目录下需要一个 ./Images/smoke.rgb 文件。从 osgblendequaiton.cpp 源文件里只能看到需要 ./cessnafire.osgt 文件,但是 cessnarfire.osgt 文件里能看到还需要这个 ./Images/smoke.rgb 文件。

先前我没有看到这些,以至于造成这些困扰。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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