温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么正确运行OSG

发布时间:2021-06-29 13:59:39 来源:亿速云 阅读:168 作者:chen 栏目:大数据

这篇文章主要讲解了“怎么正确运行OSG”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么正确运行OSG”吧!

命令行参数如何找?###

main函数作为一个程序的入口很多命令行的参数的在这里处理。OSG的例子里很多都是需要提供参数的,否则就需要调用默认的文件。注意如果你直接运行OSG的例子有可能只是一闪而过,正常的,不要惊慌,只需要分析一下到底需要什么命令行参数就可以正确的运行起来。 以osgviewer这个程序来讲,我们看看相关的处理函数:

arguments.getApplicationUsage()->setApplicationName(arguments.getApplicationName());  //设置程序的名称
arguments.getApplicationUsage()->setDescription(arguments.getApplicationName()+" is the standard OpenSceneGraph example which loads and visualises 3d models."); //简单的描述
arguments.getApplicationUsage()->setCommandLineUsage(arguments.getApplicationName()+" [options] filename ...");  //例子的使用方法
arguments.getApplicationUsage()->addCommandLineOption("--image <filename>","Load an image and render it on a quad");   //参数
....(省略一些)

这里就可以看书这个程序是干什么的,具体的使用方法是什么,以及一些参数的用法。

确定了该传什么参数以后,一来可以在“命令行”里面直接输入指令(如果你比较熟悉的话)另一个方法就是在工程的“属性页“中,选择“调试”,“命令参数”中添加需要的指令。这样就可以让大多数例子运行起来了。

确定你的环境变量是正确的

有些时候即便你设置了命令行参数,但是还是出现找不到一些文件的情况。注意OSG的例子需要一些文件来执行,你可以在这里找到这些例子需要的文件。

下载好后解压好放置好,例如我这里我放在E:osgOpenSceneGraph-Data,那么我还需要设置环境变量(如何设置请BAIDU)。添加一个名为OSG_FILE_PATH,值为E:osgOpenSceneGraph-Data的环境变量,这样大多数例子不需要你提供额外的文件就可以工作。 另外如果还是报告一些warning,则可能是相应的插件没有找到,请在PATH环境变量中正确设置你的OSG插件的位置。

如果还是不工作?###

如果上述都正确了,还是不工作,怎么办呢?确认你的显卡能够正确的支持例子,有些高级的例子需要更新的显卡的支持。例如Examples osggeometryshaders就需要DX10系列的显卡才能正确工作。一般来说如果出错控制台都会输出相应的信息的。有些显卡可能不支持一定的扩展,也是可以根据控制台输出知道的。 确认以上三点以后大部分例子还是能够运行成功的,当然如果你运气实在不好,请跟踪一下源代码,找到病因,那么你会对OSG更加了解的。

感谢各位的阅读,以上就是“怎么正确运行OSG”的内容了,经过本文的学习后,相信大家对怎么正确运行OSG这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

osg
AI