<div dir="ltr">Hi David,<br><br>Thanks for detailed explanation. I will look osgFX and BumpMapping.<br><br>Best Regards.<br><br>Umit Uzun<br><br><div class="gmail_quote">2008/9/25 David Spilling <span dir="ltr"><<a href="mailto:david.spilling@gmail.com">david.spilling@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">Hi Umit,<br><br>Assuming you are loading an external model, your model will need to have tangent and binormal attributes associated with its vertices.<br>
<br>Even if you can do this in your modelling package, I'm not sure if any of the intermediate formats will read/write tangents and binormals. (Other than .osg, of course. Does anybody out there know?)<br>
<br>Therefore you will most likely need to generate tangent and binormals within your application. In the first instance you will need a model with UV texture coordinates assigned. You should look at osgUtil:TangentSpaceGenerator and use that to generate and attach tangent and binormal vector arrays to your geometry. If you have more than one geometry (in particular if you load up a model) you will need to write a Visitor which will traverse your model scenegraph and generate all the tangent/binormals itself. The osgFX::BumpMapping technique gives a good example of how the TangentSpaceGenerator is actually used with a Visitor pattern.<br>

<br>Of course, if you are generating your geometry on-the-fly from within your application, then you don't need all of this stuff. Just generate a Vec3Array with the right vectors in it for binormal and tangent, and attach them to the geometry (in otherwise unused vertex attribute numbers like 6 and 7, otherwise strange things will happen). Again, have a look at how osgFX::BumpMapping does it.<br>

<br>Hope that helps,<br><br>David<br><br></div>
<br>_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">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>
<br></blockquote></div><br></div>