[osg-users] Is it possible to clear just certain textures in a framebuffer with multi target rendering?

Sebastian Messerschmidt sebastian.messerschmidt at gmx.de
Wed Sep 13 03:35:54 PDT 2017


Hi,

This can usually done by setting the explicit drawbuffer and a 
consecutive call to glClear with the appropriate color set.
In OSG-terms I'd use a separate camera pass with the appropriate buffers 
bound. Another option, if you need to selectively write to a certain 
color buffer only is to use the ColorMaski to select the buffers you 
need to write to.

Last option is to add the extension to OSG.

Cheers
Sebastian


> Hi,
> Is it possible to clear just certain textures in a framebuffer with multi target rendering?
> 
> i am searching for equivalent functionality for glClearBufferfv.
> 
> Any help would be greatly appreciated.
> 
> example shader code:
> 
> out vec4 fragcolor1; // first target
> out vec4 fragcolor2; // second target
> void main()
> {
>        fragcolor1 = vec4(1.0,0.0,0.0,1.0);
>        fragcolor2.g = 1.0;
> }
>   basically i want to initialize first target as osg::Vec4(0.0,0.0,0.0,0.0);
> and i want to initialize my second target to osg::Vec4(1.0,0.0,0.0,0.0).
> 
> I tried calling setClearColor in osg::Camera, but this initializes both targets to same value.
> 
> Thanks & Regards,
> amudhan
> 
> ------------------
> Read this topic online here:
> http://forum.openscenegraph.org/viewtopic.php?p=71694#71694
> 
> 
> 
> 
> 
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
> 


More information about the osg-users mailing list