Loop counter depending on time

This commit is contained in:
Caesar2011
2016-09-23 14:19:11 +02:00
parent c538021666
commit 82d1cb97a1

View File

@@ -153,16 +153,13 @@ int main(int argc, char* args[]) {
int loopNumber = -1; int loopNumber = -1;
double lastTime = glfwGetTime(); double lastTime = glfwGetTime();
double lastTimeLoop = glfwGetTime();
int nbFrames = 0; int nbFrames = 0;
/* Loop until the user closes the window */ /* Loop until the user closes the window */
while (!glfwWindowShouldClose(window)) { while (!glfwWindowShouldClose(window)) {
// Foreground texture counter
loopNumber++;
if (loopNumber >= lenTexFG) {
loopNumber = 0;
}
// Measure speed // Measure speed
double currentTime = glfwGetTime(); double currentTime = glfwGetTime();
@@ -175,6 +172,15 @@ int main(int argc, char* args[]) {
lastTime += 1.0; lastTime += 1.0;
} }
// Foreground texture counter
if ( currentTime - lastTimeLoop >= 0.08 ){
loopNumber++;
if (loopNumber >= lenTexFG) {
loopNumber = 0;
}
lastTimeLoop += 0.08;
}
// Set current foreground texture // Set current foreground texture
glActiveTexture(GL_TEXTURE0); glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, texFGs[loopNumber]); glBindTexture(GL_TEXTURE_2D, texFGs[loopNumber]);