Wie man schon im Threadtitel lesen kann, hab ich ein Problem mit den Texturen in OpenGL. Ich habe schon einige verschiedene Lösungswege probiert, aber egal was ich mache, immer ist der Würfel, auf dem normalerweise die Textur sein sollte, komplett weiß. Fehlermeldungen kommen keine...
z.B. habe ich es mit folgendem Code versucht:
Code: Alles auswählen
void GLWidget::BindTexture(QImage& img, GLuint& textureid)
{
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glBindTexture(GL_TEXTURE_2D, textureid);
QImage data;
data = QGLWidget::convertToGLFormat( img );
// note use 4 bits for alph channel
gluBuild2DMipmaps(GL_TEXTURE_2D, 4, data.width(), data.height(),GL_RGBA, GL_UNSIGNED_BYTE, data.bits());
//Assign the mip map levels and texture info
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
// texture now assigned to the id "textureid"
}Code: Alles auswählen
img.load( "nehe.bmp" );