|
|
对于大小不是2次冥的图片可以用gluBuild2DMipmaps来进行纹理贴图。但是我在使用大小为621*1094的jpg图时,该函数会出错终止,内存访问错误!我用GDAL读取的该图片。后来使用glaux的函数读取转化为bmp的该图后,程序可以运行,但是贴上去的图是歪曲的。
我后来使用了十多种尺寸的图片,很多都会使gluBuild2DMipmaps出错,包括513*1025这样的尺寸!
**********
gluBuild2DMipmaps(GL_TEXTURE_2D, 1, 621,1094, GL_LUMINANCE, GL_UNSIGNED_BYTE, pBits);
pBits指针指向621*1094大小的缓存,类型是BYTE。
**********
请问这是gluBuild2DMipmaps的问题吗?应该怎么解决呢? |
|