2011-12-29 1 views
0

Я хочу написать программу времени в GLUT. Моя программа - это таймер, который управляет кликами. Но я не знаю, как получить время в секунду в GLUT ?. но этот код не работает Истина. Значение переменной t в последующих кодах составляет секунды после нажатия. это часть моих кодов:Получение времени в GLUT cpp

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); 
} 
+1

"T variable", я не вижу никакой переменной 'T'. – Cyclonecode

+0

t переменная во времени func –

+3

OpenGL - это библиотека рендеринга. Это не касается времени. –

ответ

0

Я надеюсь, что я правильно понимаю ваш вопрос. Чтобы получить второе время, вы можете позвонить в 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; 
} 
+0

Нет, я хочу сделать это с помощью функций opengl. –

+0

Можете ли вы объяснить, почему это должна быть функция openGL? Зная, что легче помочь. –

+0

Поскольку некоторые библиотеки Cpp создают проблему для runnig opengl –

0

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

Смежные вопросы