Bonjour à tous, je débute l'openGL et j'utilise Qt.
Mon probleme est le suivant : j'essaie de creer un jeu (un pseudo remake de space invaders pour commencer soft) et tout se passe bien.
J'utilise un Qtimer pour rafraichir mon écran toutes les 25ms, toute l'animation se fait dans paintGL qui est appelé par mon timer... et ca roule !
Mais voila j'ai voulu mettre un image en arriere plan pour que ce soit plus beau et d'un coup mon écran s'assombrit et ça rame comme c'est pas permis... juste pour une texture.
Ca fait un bon moment que je cherche je ne comprend pas![]()
Est ce parceque la texture est rechargée toutes les 25ms ?
Comment l'éviter ?
Si vous avez des idees merci de m'aider !
Alex
PS : voici comment je charge mes textures :
QImage t;
QImage b;
b.load( "images/fond.png" );
t = QGLWidget::convertToGLFormat( b );
glGenTextures( 1, &textures[0] );
glBindTexture( GL_TEXTURE_2D, textures[0] );
gluBuild2DMipmaps( GL_TEXTURE_2D, 3, t.width(), t.height(), GL_RGBA, GL_UNSIGNED_BYTE, t.bits() );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );
... et ensuite je la colle quand je fait mes vertex.
Partager