Hi everyone,

I have some problem with OSG Light, and I don't find answer in the osg
archives. My problem is the following : I don't understand why with the
following code my object isn't uniformly enlighten. (cf. image in attached
document)
-The black and white square of the image is centered at (0, 0, 0) (in world
frame with convention (x, y, z))
-The camera is located at (0, 0, -20)
-the light is located at (0,20, -15)


The code for activating light is the following:

/******************************* light
*************************************/


    //Creation of light source
    osg::Light* light = new osg::Light();
    osg::LightSource * lightsource = new osg::LightSource();
    lightsource->setLight(light);
    // put the light source in the scenegraph
    root->addChild(lightsource);

    // turn light on
    osg::StateSet * stateset = root->getOrCreateStateSet();
    lightsource->setStateSetModes(*stateset, osg::StateAttribute::ON);
    light->setAmbient(osg::Vec4d(1.0, 1.0, 1.0, 1.0));
    //light->setDiffuse(osg::Vec4d(0.0, 0.0, 0.0, 0.0));
    //light->setSpecular(osg::Vec4d(1.0, 1.0, 1.0, 1.0));
    light->setPosition(osg::Vec4d(0.0, 20.0, -15.0, 1.0));

/******************************************************************************/

So, I don't understand why the bottom-left corner of my square is darker
than the others corners
Has anybody an Idea?


Best regards,

Jean-Baptiste.

<<attachment: 001.jpg>>

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to