Thanks for help.
I do exactly the same things, on Nodes...
but this time I am looking on a way to do this only on a geometry (So under
a Geode)...
If you have any suggestion..
Regards,
Vincent
2008/7/11 Brian R Hill <[EMAIL PROTECTED]>:
> This is what I do:
>
> osg::StateSet * stateset = node->getOrCreateStateSet();
> osg::Material * mm = dynamic_cast<osg::Material*>(stateset->getAttribute
> (osg::StateAttribute::MATERIAL));
> if (!mm)
> {
> mm = new osg::Material;
> }
> mm->setAlpha(osg::Material::FRONT, transparency);
> stateset->setAttributeAndModes( mm, osg::StateAttribute::OVERRIDE |
> osg::StateAttribute::ON);
> stateset->setMode(GL_BLEND, osg::StateAttribute::OVERRIDE |
> osg::StateAttribute::ON );
> stateset->setMode(GL_LIGHTING,osg::StateAttribute::OVERRIDE |
> osg::StateAttribute::ON );
> stateset->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);
>
> Brian
> [EMAIL PROTECTED] wrote: -----
>
>
> To: "'OpenSceneGraph Users'" <[email protected]>
> From: "Gordon Tomlinson" <[EMAIL PROTECTED]>
> Sent by: [EMAIL PROTECTED]
> Date: 07/11/2008 09:59AM
> Subject: Re: [osg-users] Transparency on a drawable
>
>
> Vincent
> You post your initial question at a little over 2 hours ago.. you need to
> give people time to possibly respond maybe 1-2 days
> http://www.catb.org/~esr/faqs/smart-questions.html<http://www.catb.org/%7Eesr/faqs/smart-questions.html>
> also a search of the mailing list archive will throw up quite a few
> discussions and solutions on this very subject
>
>
>
>
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Vincent
> Bourdier
> Sent: Friday, July 11, 2008 8:54 AM
> To: osg
> Subject: Re: [osg-users] Transparency on a drawable
>
>
> No one have any idea of how to set an alpha transparency level on a
> geometry ?
> It has no texture, juste one color...
>
> Thanks,
>
> Regards,
>
> Vincent.
>
>
> 2008/7/11 Vincent Bourdier < [EMAIL PROTECTED] >:
>
> Hi All,
>
> Just a simple question on how to set a transparency effect on a drawable.
>
> My geode contains 2 drawables, and I need only one to be transparent...
>
> I've tried :
>
>
> double opacity = 0.1;
>
> osg::StateSet* state = mygometry->getOrCreateStateSet();
> state->setMode(GL_BLEND,osg::StateAttribute::ON|
> osg::StateAttribute::OVERRIDE);
> osg::Material* mat = (osg::Material*)state->getAttribute
> (osg::StateAttribute::MATERIAL);
> if(!mat) {
> mat = new osg::Material;
> mat->setAlpha(osg::Material::FRONT_AND_BACK, opacity);
> state->setAttributeAndModes(mat,osg::StateAttribute::ON);
> }
>
>
> Lightning is already set to ON...
>
> But nothing appear transparent...
>
> Thanks,
>
> Regards
> Vincent.
>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org