<div dir="ltr">Hi Jean,<br><br>Thanks for reply. You are right, my model hasn't normals :) So "terrainScaleMAT->getOrCreateStateSet()->setMode( GL_RESCALE_NORMAL, osg::StateAttribute::ON );" pattern doesn't work on terrain lightening. Like your advice I can use osgUtil::SmoothingVisitor but I choose easier way which is gathering model which has normals in it. So I use new model with adding GL_RESCALE_NORMAL control and result is perfect like added screenshot:)<br>
<br>I have a last question about why my model's lightening operation related with normals rescaling process? I can't understand backgroud of this command. <br><br>Thanks for helps Jean and Gordon :)<br>Best Regards.<br>
<br>▄mit UZUN<br><br><div class="gmail_quote">2008/7/19 Jean-SÚbastien Guay <<a href="mailto:jean-sebastien.guay@cm-labs.com">jean-sebastien.guay@cm-labs.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello ▄mit,<div class="Ih2E3d"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I have tried "terrainScaleMAT->getOrCreateStateSet()->setMode( GL_RESCALE_NORMAL, osg::StateAttribute::ON );" pattern but the result is same. There is no light effect on the terrain. I don't understand why?<br>

</blockquote>
<br></div>
As Gordon said, check if your terrain has normals in the first place... Rescaling non-existing normals won't do anything :-)<br>
<br>
In your .osg file, check for normalArray under your Geometry, and check that normalBinding is set to PER_VERTEX. If the model has no normals, you can generate them with a modeling tool or use the osgUtil::SmoothingVisitor to create smooth normals across the surface.<br>

<br>
And BTW, yes you're right that the two suggestions I gave before were mutually exclusive, i.e. if you checked your model and changed the TexEnv in it you don't need a NodeVisitor to do the same thing...<br>
<br>
Oh, just another little thing, are you sure you're reloading the .osg model and not the original one without your changes?<div class="Ih2E3d"><br>
<br>
J-S<br>
-- <br>
______________________________________________________<br>
Jean-Sebastien Guay    <a href="mailto:jean-sebastien.guay@cm-labs.com" target="_blank">jean-sebastien.guay@cm-labs.com</a><br>
                               <a href="http://www.cm-labs.com/" target="_blank">http://www.cm-labs.com/</a><br></div>
                        <a href="http://whitestar02.webhop.org/" target="_blank">http://whitestar02.webhop.org/</a><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</div></div></blockquote></div><br></div>