2011-12-29 5 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変数 –

+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をお勧めします。

関連する問題