[osg-users] specular highlight with SEPARATE_SPECULAR_COLOR

Riccardo Corsi riccardo.corsi at vrmmp.it
Tue Oct 23 09:04:32 PDT 2007


Hi David,

thanks a lot for your suggestion. With the svn osg version everything
works fine!

Not finding anything in the archives I did guess that no bugs were around.
I'll switch to osg 2.x as soon as Delta3D guys finish the porting to the
new osg.

Thanks,
Ricky

David Callu wrote:
> oups forget the file :-)
>
> 2007/10/23, David Callu <ledocc at gmail.com <mailto:ledocc at gmail.com>>:
>
>     Hi Riccardo
>
>     Linux Fedora 7
>     OSG 2.2
>     NVidia GeForce 8800
>
>
>     All work fine for me.
>     I just do "osglight_modified cow.osg"
>
>     I join the osglight_modified.cpp simplified and updated to OSG2.2 .
>
>     Many bug has be fix and feature added since the OSG 1.2 Version.
>     Perhaps an update to OSG 2.2 will be a good choice for you.
>
>     HTH
>     David
>
>
>
>     2007/10/23, Riccardo Corsi < riccardo.corsi at vrmmp.it
>     <mailto:riccardo.corsi at vrmmp.it>>:
>
>         Hi all,
>
>         I'm try to get a specular highlights effect by using the
>         osg::LightModel::SEPARATE_SPECULAR_COLOR mode.
>
>         If I got it straight, this should compute a second color for the
>         specular component to be added after lighting and texturing.
>         So for instance, by using a light with white specular
>         component and on a
>         material with white specular color, I'd expect a white
>         highlight in the
>         final result. Instead what I get is the highlight modulated by
>         the
>         texture, as if I were using osg::LightModel::SINGLE_COLOR mode.
>
>         Any suggestion on where I might be wrong?
>
>         Find attached a modified osgLight example to reproduce the
>         problem with
>         a sample model.
>         I basically removed the model animation, set a white specular
>         on the
>         light number 2, and added these lines of code:
>
>         osg::StateSet* pSS = rootnode->getOrCreateStateSet();
>         // set separate specular color
>         osg::LightModel* pLightModel =new osg::LightModel;
>         pLightModel->setLocalViewer(true);
>         pLightModel->setColorControl(osg::LightModel::SEPARATE_SPECULAR_COLOR);
>         pSS->setAttributeAndModes(pLightModel, osg::StateAttribute::ON
>         |osg::StateAttribute::OVERRIDE);
>
>         I'm on
>         osg 1.2
>         WinXP
>         nVidia 7900 GTX (tried both older and latest drivers)
>
>         Thank you
>         Ricky
>
>
>
>         _______________________________________________
>         osg-users mailing list
>         osg-users at lists.openscenegraph.org
>         <mailto:osg-users at lists.openscenegraph.org>
>         http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>         <http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org>
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org



More information about the osg-users mailing list