Hi jp, If I was to post the entire render setup it would be so big.. but I'll try and break it up into pseudo form:
-osg::Camera setSourceType GL_FLOAT -osg::Camera setInternalFormat GL_LUMINANCE32F_ARB -osg::Camera detaches osg::Camera::COLOR_BUFFER -osg::Camera attaches osg:::Camera::COLOR_BUFFER with osg::Image -the RTT uses the above camera to render an image -use osgDB::writeImageFile using image as input and file "test.png" png supports 16bit grayscale hope this helps, Peter On Thu, Aug 27, 2009 at 10:01 AM, J.P. Delport<jpdelp...@csir.co.za> wrote: > What format are you trying to write the file to? How are you attaching the > image to your camera? i.e. where are the luminance values coming from? > > jp > > Peter Wraae Marino wrote: >> >> Hi osgUsers, >> >> I'm still battling with the luminance texture to file. >> The problem is I need to save a texture with 32bit floating point >> value for each pixel in the texture >> as a file and load it in at a later time. (16bit can also be used if >> 32bit isn't supported). >> >> I have tried all these combinations: >> >> m_rImage = new osg::Image; >> //m_rImage->allocateImage( 1024, 1024, 1, GL_LUMINANCE, GL_BYTE ); >> // fails >> //m_rImage->allocateImage( 1024, 1024, 8, GL_LUMINANCE, GL_BYTE ); >> // fails >> //m_rImage->allocateImage( 1024, 1024, 24, GL_LUMINANCE, GL_BYTE ); >> // fails >> //m_rImage->allocateImage( 1024, 1024, 16, GL_LUMINANCE, GL_FLOAT ); // >> fails >> //m_rImage->allocateImage( 1024, 1024, 32, GL_LUMINANCE, GL_FLOAT ); // >> fails >> //m_rImage->allocateImage( 1024, 1024, 24, GL_LUMINANCE, GL_4_BYTES >> ); // fails with crash >> //m_rImage->allocateImage( 1024, 1024, 24, GL_RGB, GL_BYTE ); >> // >> works ( image 8bit in each RGB ) >> //m_rImage->allocateImage( 1024, 1024, 24, GL_RGB, GL_FLOAT ); >> // >> works ( image 8bit in each RGB ), but all values zero >> //m_rImage->allocateImage( 1024, 1024, 24, GL_RGB, GL_4_BYTES ); >> // >> fails with crash >> //m_rImage->allocateImage( 1024, 1024, 32, GL_RED, GL_FLOAT ); >> // >> works, but fails when writing image to file >> >> the only one that gave anykind of result was the GL_RGB, GL_BYTE ... >> am I missing something? >> >> anyone? >> >> Peter >> >> On Wed, Aug 26, 2009 at 1:57 PM, Peter Wraae Marino<osgh...@gmail.com> >> wrote: >>> >>> Hi Rafa, >>> >>> thanks.. i used your suggestion and it works. >>> >>> my only problem now is that the RTT i have created generates a >>> GL_LUMINANCE image, >>> which format do I use? >>> >>> I would like to load and use this texture again as luminance texture. >>> >>> any suggestions, >>> Peter >>> >>> On Tue, Aug 25, 2009 at 12:25 PM, Rafa Gaitan<rafa.gai...@gmail.com> >>> wrote: >>>> >>>> Hi Peter >>>> >>>> You can attach an image to the camera doing the rtt. >>>> >>>> osg::Image *image = new osg::Image; >>>> image->allocateImage(tex_width, tex_height, 1, GL_RGBA, >>>> GL_UNSIGNED_BYTE); >>>> >>>> // attach the image so its copied on each frame. >>>> camera->attach(osg::Camera::COLOR_BUFFER, image); >>>> >>>> Rafa. >>>> >>>> >>>> >>>> On Tue, Aug 25, 2009 at 12:22 PM, Peter Wraae Marino<osgh...@gmail.com> >>>> wrote: >>>>> >>>>> Hi Maxim , >>>>> >>>>> I believe the readPixels is reading from the framebuffer and not the >>>>> texture (or am I mistaken??) >>>>> remember a RTT usually means I have 2 or more cameras in my scene... >>>>> where one is used >>>>> to do the RTT... so this can lead to a question how would osg::Image >>>>> know which buffer to read from? >>>>> >>>>> Peter >>>>> >>>>> On Tue, Aug 25, 2009 at 12:16 PM, Maxim Gammer<maxgam...@gmail.com> >>>>> wrote: >>>>>> >>>>>> Hi... >>>>>> >>>>>> osg::ref_ptr<osg::Image> image = new osg::Image; >>>>>> >>>>>> image->readPixels..... example >>>>>> >>>>>> if (osgDB::writeImageFile(*image,_filename)) >>>>>> >>>>>> { >>>>>> >>>>>> std::cout << "Saved screen image to `"<<_filename<<"`"<< std::endl; >>>>>> >>>>>> } >>>>>> >>>>>> 2009/8/25 Peter Wraae Marino <osgh...@gmail.com> >>>>>>> >>>>>>> Hi osgUsers, >>>>>>> >>>>>>> I have a question about texture to file. Currently I have render to >>>>>>> texture (RTT) and would like to save this texture to a file. Is there >>>>>>> a straight forward method of doing this? >>>>>>> >>>>>>> anyone? >>>>>>> >>>>>>> -- >>>>>>> Regards, >>>>>>> Peter Wraae Marino >>>>>>> >>>>>>> www.osghelp.com - OpenSceneGraph support site >>>>>>> _______________________________________________ >>>>>>> osg-users mailing list >>>>>>> osg-users@lists.openscenegraph.org >>>>>>> >>>>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>>>> >>>>>> >>>>>> -- >>>>>> Maxim Gammer >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> osg-users mailing list >>>>>> osg-users@lists.openscenegraph.org >>>>>> >>>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Regards, >>>>> Peter Wraae Marino >>>>> >>>>> www.osghelp.com - OpenSceneGraph support site >>>>> _______________________________________________ >>>>> osg-users mailing list >>>>> osg-users@lists.openscenegraph.org >>>>> >>>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>>> >>>> >>>> >>>> -- >>>> Rafael Gaitán Linares >>>> Instituto de Automática e Informática Industrial http://www.ai2.upv.es >>>> Ciudad Politécnica de la Innovación >>>> Universidad Politécnica de Valencia >>>> _______________________________________________ >>>> osg-users mailing list >>>> osg-users@lists.openscenegraph.org >>>> >>>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org >>>> >>> >>> >>> -- >>> Regards, >>> Peter Wraae Marino >>> >>> www.osghelp.com - OpenSceneGraph support site >>> >> >> >> > > -- > This message is subject to the CSIR's copyright terms and conditions, e-mail > legal notice, and implemented Open Document Format (ODF) standard. The full > disclaimer details can be found at http://www.csir.co.za/disclaimer.html. > > This message has been scanned for viruses and dangerous content by > MailScanner, and is believed to be clean. MailScanner thanks Transtec > Computers for their support. > > _______________________________________________ > osg-users mailing list > osg-users@lists.openscenegraph.org > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org > -- Regards, Peter Wraae Marino www.osghelp.com - OpenSceneGraph support site _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org