Hi Michael,

It's probably a bit premature to use the OSG's shader composition work, you
could try and use but it's very much bleeding edge.  For non experimental
work I would recommend using the standard
osg::Program/osg::Shader/osg::Uniform functionality.  See the osgshader
example for inspiration.
Robert.

On 16 November 2012 13:42, michael kapelko <korn...@gmail.com> wrote:

> Hi.
> I'm using SoftShadowMap scene and I want to assign custom shader to one of
> the nodes, but it doesn't work.
>
> I do it like that:
>
> osg::ref_ptr<osg::Shader> frag = new osg::Shader(osg::Shader::FRAGMENT,
> code);
> osg::StateSet *ss = box->getOrCreateStateSet();
> osg::ShaderAttribute *sa = new osg::ShaderAttribute;
> sa->setType(osg::StateAttribute::FRAGMENTPROGRAM);
> ss->setAttribute(sa);
> sa->addShader(frag.get());
>
> The complete code is here: http://pastie.org/5387472
>
> As seen from the code, I tried to enable shader composition, but that
> didn't help me.
>
> Am I doing it wrong?
>
> _______________________________________________
> osg-users mailing list
> osg-users@lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to