From Jim Vaughan, "The attached file fixes a bug in the Inventor loader that causes texture images to have r with a value of zero.

The bug caused the image data to not get copied, size the size was calculated to be zero.  This caused crashes during rendering."
This commit is contained in:
Robert Osfield
2010-06-17 11:01:40 +00:00
parent bbe59cd3e0
commit 5c2abfe062

View File

@@ -1599,7 +1599,7 @@ ConvertFromInventor::convertIVTexToOSGTex(const SoNode* soNode,
osg::ref_ptr<osg::Image> osgImage = new osg::Image;
osgImage->setFileName(fileName);
GLenum formats[] = {GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA};
osgImage->setImage(soSize[0], soSize[1], 0, soNC, formats[soNC-1],
osgImage->setImage(soSize[0], soSize[1], 1, soNC, formats[soNC-1],
GL_UNSIGNED_BYTE, osgImageData, osg::Image::USE_NEW_DELETE);
// Create the osg::Texture2D