Hi Robert,

OpenSceneGraph have a strange behavior when I set a shader and an uniform variable on the state set of a geode which have no drawable.

I write a very simple osg scene file to show you my problem (see the attachment).
I have a group which have 2 children :
* a geode without any drawable;
* a proxy node which point to the "cow.osg" file.

When I set a simple shader with an uniform variable on the state set of the geode, the shader is applied to the cow. (strange behavior) When I remove the uniform variable (and hard code the value of the uniform variable to the shader), the shader is not applied to the cow. (standard behavior)

So, do you have any idea to correct this bug ?

Cheers,

--
Lamoliatte Stephane
R&D Engineer
R.S.A. Cosmos
Z.I. de la Vaure - B.P.40
42290 Sorbiers, France
Tél : +33 (0)4 77 53 30 48
Fax : +33 (0)4 77 53 38 61

Group {
  name "aGroup"
  Geode {
    name "anEmptyGeode"
    StateSet {
      Uniform {
        name "color"
        type vec3 1 FloatArray 3
        {
          1 0 0 
        }
      }
      Program {
        num_shaders 1
        Shader {
          type FRAGMENT
          code {
            "uniform vec3 color;"
            "void main() {"
            "    gl_FragColor = vec4(color.rgb, 1.0);"
            "}"
          }
        }
      }
    }
    num_drawables 0
  }
  
  ProxyNode {
    name "whatEverYouWant"
    FileNameList {
        cow.osg
    }
  }
}
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to