Hi Guys,

We're running into this issue as well, and I'd agree that to synchronize what 
the artist sees in MAX with what is rendered in OSG, the scale by 9.99 should 
not happen. Currently the MAX specular level of 999 is required to get an OSG 
specular material value of 1.0, which means the object is "glowing hot" in MAX, 
and normal looking in our OSG app.

This change would also allow the artist the range of 0.0 to 9.99 in the OSG 
material, so they could oversaturate it if desired.

I'm also of the opinion that the exponent shouldn't be scaled from the MAX 
(0-100) to OSG (0-128). It's just the exponent for the specular contribution. 
I'd personally trade consistency between the authoring environment and our OSG 
app for losing out on the exponent values of 101+ (which we aren't using 
anyway).

So I'd propose that this code in MtlKeeper::createMaterial(...) remove the 
divide by 9.99 from the setSpecular() call, and the setShininess() call 
multiply by 100.0 instead of 128.0.

Thanks-
Baker Searles

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=41001#41001





_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to