Problem with scrolling background in one OpenGL loop
- by GvS
I have 960x3000 map image in png and I'm scrolling it in a loop like this (it's called in 60 FPS loop):
glPushMatrix();
glBindTexture( GL_TEXTURE_2D, mapTex[iBgImg]);
glBegin(GL_QUADS);
double mtstart = 0.0f - fBgVPos/(double)BgSize;
double mtend = mtstart + mtsize;
glTexCoord2d(0.0, mtstart); glVertex2f(fBgX, TOP_MARGIN);
glTexCoord2d(1.0, mtstart); glVertex2f(fBgX + MAP_WIDTH, TOP_MARGIN);
glTexCoord2d(1.0, mtend); glVertex2f(fBgX + MAP_WIDTH, BOTTOM_MARGIN);
glTexCoord2d(0.0, mtend); glVertex2f(fBgX, BOTTOM_MARGIN);
glEnd();
glPopMatrix();
unfortunately it isn't smooth when the game is in windowed mode. However, it is smooth in full screen mode. I'm using GLFW for windows. Maybe there is something wrong with my method? Is there anything better? Or could this be hardware problem?
Edit:
Window is created using
glfwOpenWindowHint(GLFW_WINDOW_NO_RESIZE, GL_TRUE);
glfwOpenWindowHint(GLFW_REFRESH_RATE, 60);
and main loop is using glfwSwapInterval(1) to ensure 60 FPS;