包括纹理尺寸、格式、类型、边框
边框在构造是置为0,后期不再修改
1、在读取图片时确定
内部格式和像素格式是一样的
osgPlugins/rgb/ReaderWriterRGB.cpp
ReadResult readRGBStream(std::istream& fin) const
{
osg::ref_ptr<refImageRec> raw;
if( (raw = RawImageOpen(fin)) == NULL )
{
return ReadResult::ERROR_IN_READING_FILE;
}
int s = raw->sizeX;
int t = raw->sizeY;
int r = 1;
unsigned int pixelFormat =
raw->sizeZ == 1 ? GL_LUMINANCE :
raw->sizeZ == 2 ? GL_LUMINANCE_ALPHA :
raw->sizeZ == 3 ? GL_RGB :
raw->sizeZ == 4 ? GL_RGBA : (GLenum)-1;
int internalFormat = pixe