получать время в GLUT CPP - PullRequest
       33

получать время в GLUT CPP

0 голосов
/ 29 декабря 2011

Я хочу написать программу времени в 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);
}

Ответы [ 2 ]

0 голосов
/ 30 декабря 2011

OpenGL обрабатывает только рендеринг, больше ничего.Возможно, вы путаете OpenGL с GLUT, который является чем-то другим.Если вам нужна высокоточная синхронизация, GLUT - не тот путь, и его современная замена freeGLUT тоже не подходит.Я рекомендую GLFW для этой цели.

0 голосов
/ 29 декабря 2011

Надеюсь, я правильно понял ваш вопрос.Для получения времени в секунду вы можете вызвать функцию 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;
}
...