Guest User

Untitled

a guest
Jun 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. /* ------------------------------------------------------
  2.   Displayコールバック実験
  3. --------------------------------------------------------*/
  4.  
  5. #include <GL/glut.h>
  6. #include <iostream>
  7.  
  8. int display_num = 0;
  9.  
  10. // 描画処理が必要なときに呼ばれる
  11. void display(void)
  12. {
  13. display_num++;
  14. std::cout << "display : " << display_num << "回目" << std::endl;
  15.  
  16. glClear(GL_COLOR_BUFFER_BIT); // カラーバッファを初期化する
  17. glFlush(); // 描画を行う
  18. }
  19.  
  20. void initialize(void)
  21. {
  22. glClearColor(1.0, 1.0, 1.0, 1.0); // 画面を白にする
  23. }
  24.  
  25. int main(int argc, char** argv)
  26. {
  27. glutInit(&argc, argv); // GLUTを初期化する
  28. glutInitWindowSize(800, 600); // 画面サイズを指定する
  29. glutInitWindowPosition(100, 100); // 画面の初期位置を指定する
  30. glutInitDisplayMode(GLUT_RGBA); // 表示モード設定
  31. glutCreateWindow("OpenGL Window"); // ウィンドウの名前
  32.  
  33. // コールバック関数の設定
  34. glutDisplayFunc(display); // 描画処理が必要なときに呼ばれる
  35.  
  36. initialize(); // 初期化
  37. glutMainLoop(); // 毎フレームのLoop
  38. return 0;
  39. }
Add Comment
Please, Sign In to add comment