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