[osg-users] Strange behaviour on GBufferCamera with 2 attached osg::Image

Robert Osfield robert.osfield at gmail.com
Wed Jun 27 06:44:21 PDT 2018


Hi Werner,

You appear to be included reference to calls and classes that aren't
in the OpenSceneGraph, are you using a 3rd party library that is
providing these?

At this point I can't see a way of helping you as there bit doing the
set up are unknown to us.

Robert.
On Wed, 27 Jun 2018 at 13:53, Werner Modenbach
<Werner.Modenbach at texion.eu> wrote:
>
> Hi all,
>
> I found a strange behavior of a GBufferCamera. I want to get the color channel in one image and the depth channel in another image.When
> What I do:
>
>         if (!renderImage.valid()) {
>
>             renderImage = new osg::Image;
>
>             renderImage->allocateImage(width, height, 1, GL_RGBA, GL_UNSIGNED_BYTE, 1);
>
>             renderImage->setInternalTextureFormat(GL_RGBA8);
>
>         }
>
>         if (includeDepth && !depthImage.valid()) {
>
>             depthImage = new osg::Image;
>
>             depthImage->allocateImage(width, height, 1, GL_DEPTH_COMPONENT, GL_FLOAT, 1);
>
>             renderImage->setInternalTextureFormat(GL_LUMINANCE32F_ARB);
>
>         }
>
>         if (!includeDepth)
>             renderCamera = view->createRTTCameraImage(osg::Camera::COLOR_BUFFER, 0, renderImage.get(), true);
>         else
>             renderCamera = view->createRTTCameraGBufferImage(osg::Camera::COLOR_BUFFER0, renderImage.get(), osg::Camera::DEPTH_BUFFER, depthImage.get(),
>                                                             osg::Camera::COLOR_BUFFER1, 0, 0, true);
>
> The definition of createRTT...
>
>     osg::Camera *createRTTCameraGBufferImage(osg::Camera::BufferComponent _bufferType1, osg::Image *_image1,
>                                         osg::Camera::BufferComponent _bufferType2, osg::Image *_image2,
>
>                                         osg::Camera::BufferComponent _bufferType3, osg::Image *_image3,
>
>                                         int _orderNumber, bool _isAbsolute, bool _withScreenQuad = true);
>
>
> When rendering without depth, I get a correct color channel image.
> When rendering both, color and depth, the depth image is OK but the color image seems having only the red color information.
> Are there any limitations in using 2 images?
>
> Has anybody else had such an effect already or can anybody give me a hint?
>
> Many thanks in advance
>
> - Werner -
>
> Many thanks in advance.
> _______________________________________________
> 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