我正在使用opengl和glsl,在visual studio C++ 2010中。我正在编写着色器,我需要 来加载纹理。我正在阅读一本书中的代码,并且在那里他们使用Qt加载纹理,但是我需要使用DevIl来完成它,但是有人可以使用DevIL编写用于纹理加载的等效代码吗?我是Devil新手,我不知道如何翻译这个。使用DevIL进行纹理加载,使用Qt进行纹理加载的等效代码?
// Load texture file
const char * texName = "texture/brick1.jpg";
QImage timg = QGLWidget::convertToGLFormat(QImage(texName,"JPG"));
// Copy file to OpenGL
glActiveTexture(GL_TEXTURE0);
GLuint tid;
glGenTextures(1, &tid);
glBindTexture(GL_TEXTURE_2D, tid);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, timg.width(), timg.height(), 0,
GL_RGBA, GL_UNSIGNED_BYTE, timg.bits());
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);