2016-07-29 3 views
-1

У меня есть .obj текстурированная сетка. Я использую OpenSceneGraph для загрузки и отображения моей сетки.OpenSceneGraph скрасить сцену

osg::Node * cytBuilding = osgDB::readNodeFile("model/level_2_0_0.obj"); 
    osg::Group * root = new osg::Group(); 
    root->addChild(cytBuilding); 
    osgViewer::Viewer viewer; 
    viewer.setSceneData(root); 
    viewer.realize(); 
    viewer.setCameraManipulator(new osgGA::TerrainManipulator()); 
    while(!viewer.done()) 
    { 
     viewer.frame(); 
    } 

я получаю что-то вроде отображения enter image description here

Который является слишком темным. Я попытался добавить свой собственный свет, это немного помогает. Но это не очень ярко. Как увеличить яркость визуализированного представления.

Я знаю, что это зависит от свойств материала/текстуры. Как манипулировать им?

Я также хотел бы добавить, что, как я загружаю сетки я получаю следующие сообщения печататься

*** line not handled *** :map_kS 
*** line not handled *** :map_Ns 
*** line not handled *** :map_bump 
*** line not handled *** :bump 
*** line not handled *** :map_opacity 
*** line not handled *** :map_d 
*** line not handled *** :refl 

Какие альтернативные способы?

+0

Показать свой свет! – eldo

+0

Я не настраиваю свое освещение, используя системное освещение. Любые указатели на установку солнечного освещения - вот что мне нужно. – mkuse

ответ

0

Так как я не могу сказать, какой свет вы попробовали, я дам ответ в этом направлении. Солнцеподобный свет - направленный свет. Вы можете создать его в OSG с помощью стандартного освещения, но вы не придаете ему никакой позиции. Самый простой способ - это просто дать ему цвета для диффузных, зеркальных и окружающих компонентов. Затем яркость зависит от цветов, которые вы выбираете.

Может быть, посмотреть на этот вопрос: Create Sun light source in OSG

+0

Я пробовал это, но изображения все еще слишком темные. Как я могу сказать более яркий солнечный источник? – mkuse

+0

вы можете выбрать цветные компоненты, все белые или изменить угол, с которым свет падает на вашу поверхность (изменяя направление света). В противном случае создайте материал для объектов, в которых вы задаете цвета, и добавьте их как атрибут в свои штатные элементы (я не уверен, однако, если стандарт уже ярко-белый, и я не могу его попробовать). – Tare