如何将纹理图片读入opengl

如何将纹理图片读入opengl,opengl,graphics,textures,Opengl,Graphics,Textures,将纹理读入opengl的最简单格式是什么?有什么教程吗?很好的教程,用于将jpg、png或raw等图像格式加载到可用于纹理映射的数组中(最好不使用libpng之类的库)?链接上有一个方便的OpenGL纹理教程:OpenGL本身对常见图像格式一无所知(除了本机支持的S3TC/DXT压缩和alikes之外,它们是另一种情况)。您需要将源图像扩展到RGBA阵列。支持多种格式和组合。您需要选择一种适合您的格式,例如GL_ALPHA4用于遮罩,GL_RGB5_A1用于1比特透明度,GL_BGRA/GL_R

将纹理读入opengl的最简单格式是什么?有什么教程吗?很好的教程,用于将jpg、png或raw等图像格式加载到可用于纹理映射的数组中(最好不使用libpng之类的库)?

链接上有一个方便的OpenGL纹理教程:

OpenGL本身对常见图像格式一无所知(除了本机支持的S3TC/DXT压缩和alikes之外,它们是另一种情况)。您需要将源图像扩展到RGBA阵列。支持多种格式和组合。您需要选择一种适合您的格式,例如GL_ALPHA4用于遮罩,GL_RGB5_A1用于1比特透明度,GL_BGRA/GL_RGBA用于全彩,等等

对我来说,最简单(不是最快)的方法是PNG,因为它们的无损压缩和完全的Alpha支持。我读取PNG并将RGBA值写入数组,然后将其交给OpenGL纹理创建。如果你不需要Alpha,你也可以接受JPG或BMP。管道是通用源->扩展的RGBA数组->OpenGL纹理