首页 > 代码库 > OpenScenceGraph源码qt用例测试(后续)

OpenScenceGraph源码qt用例测试(后续)

上一节中说模型不加载了,确实是没有测试。结果一测试还有bug……这就尴尬了。所用的模型都在OpenSceneGraph-Data-3.4.0文件夹中,将模型放在debug文件夹里竟然读不出来。在模型加载那句插入断点发现模型文件读写错误。找了好久都找不到问题在哪。于是怀疑是源码编译有问题。重新编译了下源码里面的例子(之前没有勾选osg_examples这一选项)。结果发现并没有问题(如图,只放了一个模型进去了)。是不是很开心呢……

技术分享

别高兴的太早哦,当你把这两个窗口关闭的时候你就要崩溃了,我也不知道这是什么问题。于是换了release编译。结果会更让你奔溃的,啥都没有,但是关掉却没报错了。这可咋整呢,瞎折腾发现拉动一下窗口就能显示了,看样子是刷新的问题。对了,我是打算解决模型加载问题的,还是先解决这个问题。于是看源码的环境配置,找了好久发现源码iinclude\bin文件夹下有osgPlugins-3.4.0这个文件夹。这个文件夹里面有许多文件,将这个文件拷贝到之前我们自己跑例子的那个工程的debug文件夹下。你会发现问题解决了,模型读出来了(不要问我为什么,师兄说是弱智问题……)。现在问题还有,连源码debug下都有bug,release下还要拖动窗口才能显示。我要怎么用他的例子来开发我的工程呢,网上有很多人也是借鉴源码中的例子,我试着跑了下一样会有问题。感觉这源码有毒,报的错在网上查了下,发现很多人都遇到了,也没几个人解决了。

技术分享

技术分享

技术分享

后来有了一篇qt加载osg例子的文章http://www.fx114.net/qa-1-294708.aspx,还给了源码,于是抱着试一试的态度用他的代码跑了下。真的跑通过了,我改了下,显示了一个三角形和四边形。

技术分享

窗口显示关闭都没有问题,这份源码还没来的及和osg源码的例子作比较。不知道究竟是哪里出了问题。后面我会好好看看,不过走到这终于可以继续下去了。

 

OpenScenceGraph源码qt用例测试(后续)