Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d 为什么osgviewer在osgDB::readImageFile()失败时工作?_3d_Openscenegraph - Fatal编程技术网

3d 为什么osgviewer在osgDB::readImageFile()失败时工作?

3d 为什么osgviewer在osgDB::readImageFile()失败时工作?,3d,openscenegraph,3d,Openscenegraph,我是OpenSceneGraph的新手,现在遇到了一个问题。当尝试一个简单的skybox程序时,它会给出 警告:调用osgDB::readImageFile()时,找不到从文件“xxx.jpg”读取对象的插件,我只能看到一个白色屏幕 然后我尝试在cmd中使用osgviewer--image xxx.jpg,效果很好,我可以看到屏幕上显示的图片 可能的原因是什么?我能做什么?谢谢大家! 我解决了自己的问题。原因是我混淆了OpenSceneGraph的两个版本,一个是用VS2012编译的,没有JPE

我是OpenSceneGraph的新手,现在遇到了一个问题。当尝试一个简单的skybox程序时,它会给出
警告:调用
osgDB::readImageFile()
时,找不到从文件“xxx.jpg”读取对象的插件,我只能看到一个白色屏幕

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


可能的原因是什么?我能做什么?谢谢大家!

我解决了自己的问题。原因是我混淆了OpenSceneGraph的两个版本,一个是用VS2012编译的,没有JPEG插件,另一个是用VS2010编译的,有JPEG插件。使用VS2010编译的OSG将无法在VS2012下工作。现在我发现了另一个使用VS2012编译的OSG,包含了所有必要的插件,问题得到了解决。

在终端
OSG\u NOTIFY\u LEVEL=DEBUG
中设置此选项,以检查程序在哪里查找插件。另一种快速检查程序是否正常的方法是将
jpg
插件复制到可执行文件的文件夹中。谢谢,我现在解决了我的问题,我会记住你的建议。