2015-05-26 1 views
0

Я новичок в OpenSceneGraph, и теперь я столкнулся с проблемой. При опробовании простой программы skybox она дает Warning: Could not find plugin to read objects from file "xxx.jpg" при вызове osgDB::readImageFile(), и я вижу только белый экран;Почему osgviewer работает во время osgDB :: readImageFile() не удается?

Затем я попытался использовать osgviewer --image xxx.jpg в cmd, он работает хорошо, и я вижу изображение, отображаемое на экране.

Какова возможная причина этого и что я могу сделать? Спасибо!

+0

Установите это в своем терминале 'OSG_NOTIFY_LEVEL = DEBUG', чтобы проверить, где ваша программа ищет плагины. Еще один способ быстро проверить, нормально ли ваша программа - скопировать плагины 'jpg' в папку исполняемого файла. –

+0

Спасибо, я решил проблему сейчас, и я запомню ваш совет. – DarkZero

ответ

0

Я решил свою проблему. Причина в том, что я перепутал две версии OpenSceneGraph, один из них скомпилирован с VS2012 без плагина JPEG, а другой скомпилирован с VS2010 с плагином JPEG. OSG, скомпилированный с VS2010, не будет работать под VS2012. Теперь я нашел еще одну OSG, скомпилированную с VS2012 с включенными всеми необходимыми плагинами, и проблема решена.

+0

Не забудьте принять ответ! :) –

+0

@ AdriC.S. Спасибо за напоминание :-) – DarkZero