Hi Sebastian,
sure, i have forgotten to report the following code line in the previous 
message (but this code line is present in the osg code):

stateset->addUniform(arrayIntensity);

so the osg code is :



Code:
        
        program->addShader(vertexShader);
        program->addShader(fragShader);
        osg::StateSet* stateset=myModel->getOrCreateStateSet();
        stateset->setAttributeAndModes(program);
        stateset->addUniform(new osg::Uniform("Kd",osg::Vec3(1.0,1.0,1.0)));
        stateset->addUniform(new osg::Uniform("Ks",osg::Vec3(1.0,1.0,1.0)));
        stateset->addUniform(new osg::Uniform("Ka",osg::Vec3(1.0,1.0,1.0)));
        stateset->addUniform(new osg::Uniform("Shininess",50.0f));
        
        osg::Uniform* arrayIntensity=new 
osg::Uniform(osg::Uniform::Type::FLOAT_VEC3,"Intensity",2); 
        arrayIntensity->setElement(0,osg::Vec3f(1.0,1.0,1.0));
        arrayIntensity->setElement(1,osg::Vec3f(1.0,0.5,1.0));
 

    osg::Uniform* arrayPosition=new 
osg::Uniform(osg::Uniform::Type::FLOAT_VEC4,"Position",2); 
        arrayPosition->setElement(0,osg::Vec4(0.0,1.0,0.0,0.0));
        arrayPosition->setElement(1,osg::Vec4(0.0,-1.0,0.0,0.0));

        stateset->addUniform(arrayIntensity);
        stateset->addUniform(arrayPosition);




 
I'm wondering if the problem could depend on osg version.

Thank you!

Cheers,
Andrea

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





_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to