Ich habe eine einfache OpenGL-Anwendung erstellt. Beim Zoomen in ein strukturiertes Quad wird die Textur verpixelt statt verschwommen. Ich vermute, das liegt an fehlenden Mipmaps?Textur pixelig anstatt verschwommen
Ich eröffne mein Textur wie folgt aus:
glGenTextures(1, &mTexture);
glBindTexture(GL_TEXTURE_2D, mTexture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
Und ich es von einem PBO aktualisieren wie folgt aus:
glBindTexture(GL_TEXTURE_2D, mTexture);
glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, mPboIds[mPboIndex]);
glTexSubImage2D(
GL_TEXTURE_2D,
0, 0, 0,
frame->GetWidth(),
frame->GetHeight(),
GL_RGB,
GL_UNSIGNED_BYTE,
0);
Ich dachte, dass GL_TEXTURE_MAG_FILTER und GL_TEXTURE_MIN_FILTER würde OpenGL sagen die Mipmaps zu erzeugen. Ist das nicht der Fall? Wie kann ich die Mipmap-Generierung für meine Textur aktivieren?