Guest User

Untitled

a guest
Sep 19th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. int major,minor,rev;
  2. glfwGetVersion(&major, &minor, &rev);
  3.  
  4. #pragma clang diagnostic push
  5. #pragma clang diagnostic ignored "-Wdocumentation"
  6.  
  7. #include <iostream>
  8. //#include <gl/glew.h>
  9. #include <GLFW/glfw3.h>
  10.  
  11. int main(int argc, const char * argv[])
  12. {
  13. int major,minor,rev;
  14. glfwGetVersion(&major, &minor, &rev);
  15.  
  16. printf("%d.%d.%d", major, minor, rev);
  17.  
  18.  
  19. // GLFW初期化
  20. if (glfwInit() == GL_FALSE)
  21. {
  22. return -1;
  23. }
  24.  
  25. GLFWwindow *cameraWindow = glfwCreateWindow(640, 480, "Captured Image", NULL, NULL);
  26.  
  27. // バージョン3.2指定
  28. glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
  29. glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
  30. glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
  31. glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
  32.  
  33.  
  34. glfwMakeContextCurrent(cameraWindow);
  35. int w, h;
  36. glfwGetFramebufferSize(cameraWindow, &w, &h);
  37. glViewport(0, 0, w, h);
  38.  
  39. glfwSwapInterval(1);
  40.  
  41. // フレームループ
  42. while (glfwWindowShouldClose(cameraWindow) == GL_FALSE)
  43. {
  44. // バッファのクリア
  45. glClearColor(0.2f, 0.2f, 0.2f, 0.0f);
  46. glClear(GL_COLOR_BUFFER_BIT);
  47.  
  48. // 色指定
  49. glColor4f(1.0, 0.0, 0.0, 1.0);
  50.  
  51. // 3つの頂点座標をGPUに転送
  52. glBegin(GL_TRIANGLES);
  53. glVertex2f( 0, 0.5);
  54. glVertex2f(-0.5, -0.5);
  55. glVertex2f( 0.5, -0.5);
  56. glEnd();
  57.  
  58. // ダブルバッファのスワップ
  59. glfwSwapBuffers(cameraWindow);
  60. glfwPollEvents();
  61.  
  62. glfwGetFramebufferSize(cameraWindow, &w, &h);
  63.  
  64. }
  65.  
  66. // GLFWの終了処理
  67. glfwTerminate();
  68.  
  69. return 0;
  70. }
Add Comment
Please, Sign In to add comment