2015-05-26 961 views
0

我是OpenSceneGraph的新手,现在我遇到了一个问题。当尝试一个简单的天空盒程序时,它调用osgDB::readImageFile()时给出 Warning: Could not find plugin to read objects from file "xxx.jpg",我只能看到一个白色的屏幕;为什么osgviewer在osgDB :: readImageFile()失败时工作?

然后我尝试在cmd中使用osgviewer --image xxx.jpg,它工作的很好,我可以看到屏幕上显示的图片。

这有什么可能的原因,我该怎么办?谢谢!

+0

在你的终端'OSG_NOTIFY_LEVEL = DEBUG'中设置它来检查你的程序在哪里寻找插件。快速检查程序是否正常的另一种方法是将'jpg'插件复制到可执行文件夹中。 –

+0

谢谢,我现在解决了我的问题,我会记住你的建议。 – DarkZero

回答

0

我解决了我自己的问题。原因是我混合了两个版本的OpenSceneGraph,一个是用没有JPEG插件的VS2012编译的,另一个是使用带有JPEG插件的VS2010编译的。使用VS2010编译的OSG不适用于VS2012。现在我发现了另一个OSG编译的VS2012,包含所有必要的插件,问题就解决了。

+0

不要忘记接受答案! :) –

+0

@ AdriC.S。感谢提醒:-) – DarkZero

相关问题