在GLUT cpp中获得时间

getting time in GLUT cpp

本文关键字:时间 GLUT cpp      更新时间:2023-10-16

我想用GLUT写一个时间程序。我的程序是一个通过点击控制的计时器。但是我不知道如何在《GLUT》中获得第二名。但是这个代码不起作用。以下代码中的t变量是在单击后的秒数。这是我代码的一部分:

void time(int extra)
    {
    t++;
    glutPostRedisplay();
    glutTimerFunc(1000,time,0);
    }
void idle()
{   
time(1);
}
void mouse(int btn, int st, int x, int y)
{
if(btn == GLUT_LEFT_BUTTON && st == GLUT_DOWN)
glutIdleFunc(idle);
if(btn == GLUT_RIGHT_BUTTON && st ==GLUT_DOWN)
glutIdleFunc(NULL);
}

希望我正确理解了你的问题。为了得到以秒为单位的时间,你可以调用time函数。下面是演示该函数用法的示例:

#include <stdio.h>
#include <time.h>
int main ()
{
  time_t seconds;
  seconds = time (NULL);
  printf ("%ld hours since January 1, 1970", seconds/3600);
  return 0;
}

OpenGL只处理渲染,没有其他。你可能会混淆OpenGL和GLUT,这是不同的东西。如果你想要高精度的计时,GLUT不是你的选择,它的现代替代品eglut也不是。我推荐使用GLFW。