[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