Hi Stephane,
Pressing 's' for stats reveals the problem too. Looks like state is
leaking from the empty geode. This is certainly a bug, as to it's
possible cause I can't answer. I'm afraid I can only juggle so many
support items at one time so can't go chasing this bug right now.
Robert.
On Thu, May 22, 2008 at 4:57 PM, Stephane Lamoliatte
<[EMAIL PROTECTED]> wrote:
> Hi Robert,
>
> There is another strange thing about this.
> If you run
> osgviewer scene.osg
> and you press the 's' key, you could see that the statistics are red. So,
> the shader is applied on the statistics too.
>
>
> Robert Osfield a écrit :
>>
>> Hi Stephane,
>>
>> When I run
>>
>> osgviewer scene.osg
>>
>> I get a red cow, which looks correct. I'm using the SVN version of
>> the OSG under 64bit Kubuntu 7.10 on a Quad core Intel chip with NVidia
>> drivers/7800GT.
>>
>> Robert.
>>
>> On Thu, May 22, 2008 at 7:29 AM, Stephane Lamoliatte
>> <[EMAIL PROTECTED]> wrote:
>>
>>>
>>> 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
>>> [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
>>
>>
>>
>>
>>
>
>
> --
> Lamoliatte Stephane
> Ingenieur R&D
>
> 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
>
> _______________________________________________
> 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