2016-07-29 1 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

関連する問題