Guest User

Untitled

a guest
Jun 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. /* ------------------------------------------------------
  2.      基本図形による2D描画の実施
  3. --------------------------------------------------------*/
  4.  
  5. #include <GL/glut.h>
  6. #include <iostream>
  7.  
  8. int display_num = 0;
  9.  
  10. // 描画処理が必要なときに呼ばれる
  11. void display(void)
  12. {
  13. glClear(GL_COLOR_BUFFER_BIT); // カラーバッファを初期化する
  14.  
  15. glBegin(GL_LINES);
  16. glColor3f(1.0, 0.0, 0.0);
  17. glVertex2f(-0.8f, -0.8f); // (1.0, 0.0, 0.0) 赤 ①
  18. glVertex2f(-0.8f, 0.8f); // (1.0, 0.0, 0.0) 赤 ②
  19.  
  20. glColor3f(0.0, 1.0, 0.0);
  21. glVertex2f(0.0f, -0.8f); // (0.0, 1.0, 0.0) 緑 ③
  22. glVertex2f(0.0f, 0.8f); // (0.0, 1.0, 0.0) 緑 ④
  23.  
  24. glColor3f(0.0, 0.0, 1.0);
  25. glVertex2f(0.8f, -0.8f); // (0.0, 0.0, 1.0) 青 ⑤
  26. glColor3f(1.0, 1.0, 0.0);
  27. glVertex2f(0.8f, 0.8f); // (1.0, 1.0, 0.0) 黄 ⑥
  28. glEnd();
  29.  
  30. glBegin(GL_TRIANGLES);
  31. glColor3f(1.0, 0.0, 0.0);
  32. glVertex2f(-0.4f, -0.4f); // (1.0, 0.0, 0.0) 赤 ⑦
  33. glVertex2f(-0.4f, 0.4f); // (1.0, 0.0, 0.0) 赤 ⑧
  34. glColor3f(1.0, 0.0, 1.0);
  35. glVertex2f(-0.2f, 0.0f); // (1.0, 0.0, 1.0) 紫 ⑨
  36. glEnd();
  37.  
  38. glFlush(); // 描画を行う
  39. }
  40.  
  41. void initialize(void)
  42. {
  43. glClearColor(1.0, 1.0, 1.0, 1.0); // 画面を白にする
  44. }
  45.  
  46. int main(int argc, char** argv)
  47. {
  48. glutInit(&argc, argv); // GLUTを初期化する
  49. glutInitWindowSize(800, 600); // 画面サイズを指定する
  50. glutInitWindowPosition(100, 100); // 画面の初期位置を指定する
  51. glutInitDisplayMode(GLUT_RGBA); // 表示モード設定
  52. glutCreateWindow("OpenGL Window"); // ウィンドウの名前
  53.  
  54. // コールバック関数の設定
  55. glutDisplayFunc(display); // 描画処理が必要なときに呼ばれる
  56.  
  57. initialize(); // 初期化
  58. glutMainLoop(); // 毎フレームのLoop
  59. return 0;
  60. }
Add Comment
Please, Sign In to add comment