包括纹理尺寸、格式、类型、边框
边框在构造是置为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 = pixelFormat;
unsigned int dataType = raw->bpc == 1 ? GL_UNSIGNED_BYTE :
GL_UNSIGNED_SHORT;
unsigned char *data;
RawImageGetData(*raw, &data);
Image* image = new Image()
OpenGL纹理要素设置过程

这篇博客探讨了OpenGL中纹理要素的设置,包括纹理的尺寸、格式、类型和边框。边框通常在构造时设为0并保持不变。内容强调在读取图片时确定内部格式和像素格式,并在应用时分别设置内部格式和纹理尺寸。
最低0.47元/天 解锁文章
673

被折叠的 条评论
为什么被折叠?



