Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int major,minor,rev;
- glfwGetVersion(&major, &minor, &rev);
- #pragma clang diagnostic push
- #pragma clang diagnostic ignored "-Wdocumentation"
- #include <iostream>
- //#include <gl/glew.h>
- #include <GLFW/glfw3.h>
- int main(int argc, const char * argv[])
- {
- int major,minor,rev;
- glfwGetVersion(&major, &minor, &rev);
- printf("%d.%d.%d", major, minor, rev);
- // GLFW初期化
- if (glfwInit() == GL_FALSE)
- {
- return -1;
- }
- GLFWwindow *cameraWindow = glfwCreateWindow(640, 480, "Captured Image", NULL, NULL);
- // バージョン3.2指定
- glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
- glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
- glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
- glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
- glfwMakeContextCurrent(cameraWindow);
- int w, h;
- glfwGetFramebufferSize(cameraWindow, &w, &h);
- glViewport(0, 0, w, h);
- glfwSwapInterval(1);
- // フレームループ
- while (glfwWindowShouldClose(cameraWindow) == GL_FALSE)
- {
- // バッファのクリア
- glClearColor(0.2f, 0.2f, 0.2f, 0.0f);
- glClear(GL_COLOR_BUFFER_BIT);
- // 色指定
- glColor4f(1.0, 0.0, 0.0, 1.0);
- // 3つの頂点座標をGPUに転送
- glBegin(GL_TRIANGLES);
- glVertex2f( 0, 0.5);
- glVertex2f(-0.5, -0.5);
- glVertex2f( 0.5, -0.5);
- glEnd();
- // ダブルバッファのスワップ
- glfwSwapBuffers(cameraWindow);
- glfwPollEvents();
- glfwGetFramebufferSize(cameraWindow, &w, &h);
- }
- // GLFWの終了処理
- glfwTerminate();
- return 0;
- }
Add Comment
Please, Sign In to add comment