查看: 3824|回复: 6

osg新手_千古艰难唯一死

[复制链接]

该用户从未签到

发表于 2008-5-2 22:47:46 | 显示全部楼层 |阅读模式
我是一个OSG的新手,哎,无尽的痛苦与隐痒!
我想问下各位达人,为什么我下载安装   osgChina发布OSG完全安装包OSG2.3.4/VS2005 之后,很多OSG项目文件都不能成功编译,老是出现很多问题。
是不是只有下载源码再经过编译后的东西才能真正用于OSG项目文件的编译和运行?
是不是只安装 osgChina发布OSG完全安装包OSG2.3.4/VS2005 这个东西不能做些东西?
哎,怎么会这样,为什么要这样,它为什么就不能做的简单一点?

该用户从未签到

发表于 2008-5-2 23:44:27 | 显示全部楼层
原帖由 hayaker 于 2008-5-2 22:47 发表
我是一个OSG的新手,哎,无尽的痛苦与隐痒!
我想问下各位达人,为什么我下载安装   osgChina发布OSG完全安装包OSG2.3.4/VS2005 之后,很多OSG项目文件都不能成功编译,老是出现很多问题。
是不是只有下载源码再经 ...


抱歉,不是很明白您的错误原因。如果您觉得难以用言语形容的话,不妨传一个工程文件,大家可以帮您看一下错误产生的原因。源码编译与直接下载二进制包都没有问题,关键是您是否正确设置了项目的依赖项
OSG是一款优秀的开源图形处理中间件,不是简单的影音软件或者电脑游戏;OSG的生成我也觉得麻烦,但这恰恰说明了我们这些国内程序员与国际上规范的开源工程开发师的差距,困难只是暂时的,关键是不断学习和努力下去~~

该用户从未签到

 楼主| 发表于 2008-5-3 00:03:14 | 显示全部楼层
问下,一开始学的时候都会看到这样一段代码
osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
   if (!viewer.getSceneData())
    {
        osg::notify( osg::FATAL ) << "Unable to load data file. Exiting." << std::endl;
        return 1;
    }
        return viewer.run();


viewer.setSceneData(osgDB::readNodeFile("cow.osg")); 中 程序是如何读到cow.osg这个文件的,或者说需要把cow.osg放到哪里才能正确运行这段代码

该用户从未签到

 楼主| 发表于 2008-5-3 00:15:27 | 显示全部楼层

回复 2楼 的帖子

问下,一开始学的时候都会看到这样一段代码
osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
   if (!viewer.getSceneData())
    {
        osg::notify( osg::FATAL ) << "Unable to load data file. Exiting." << std::endl;
        return 1;
    }
        return viewer.run();


viewer.setSceneData(osgDB::readNodeFile("cow.osg")); 中 程序是如何读到cow.osg这个文件的,或者说需要把cow.osg放到哪里才能正确运行这段代码

该用户从未签到

发表于 2008-5-3 01:56:22 | 显示全部楼层
仔细研究一下OSGDB库吧

该用户从未签到

发表于 2008-5-3 09:18:36 | 显示全部楼层
原帖由 hayaker 于 2008-5-3 00:15 发表
问下,一开始学的时候都会看到这样一段代码
osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
   if (!viewer.getSceneData())
    {
        osg::notify( osg::FATA ...

OSG的搜索路径是这样的:
首先是当前目录有没有cow.osg;
然后搜索OSG_FILE_PATH环境变量指定的路径,如果没有cow.osg或者没有这个环境变量就略过;
还有就是使用osgDB::setDataFilePathList来设置多个搜索路径,OSG会在这些路径中搜索。
如果都没有找到,那么会报错。
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-5-3 10:08:27 | 显示全部楼层
    初看标题,吓了一跳,好在array急忙救市,要不然不知道要发生什么事情,,,,

    其实OSG的使用非常简单,你那个程序没错,相当于一个HELLO WORD,当成功时你会发现,真是太好用了~~~~还有就是要把错误的信息发过来,一般这里的人肯定各种错都有遇到,很快就可以解决的,,祝好,关键是平安
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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