我正在使用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);