Graphic 图形学 Lab1( Mac OpenGL Glew, glfw)

271 阅读1分钟

简介

本学期新开了图形学这门课, 主要以实践为主, 用OpenGL来进行相关操作

Mac 端环境配置

新建一个project

选command line格式

需要准备以下4个文件配置

image.jpeg

在General\Frameworks and Libraries里面先添加(GLUT.framework, OpenGL.framework.

GLUT 这个库相对较老, 版本较低, 容易出问题, 所以我们再安装Glew 还有 Glfw这两个库

用homebrew 就可以安装
brew install glew
brew install glfw

安装路径在

usr\local\Cellar

安装完成后, 在Build Setting, Search path 中添加路径

image.jpeg

image.jpeg

完成后运行测试代码

//#include <iostream>

//#include <GL/glew.h>

//#include <GLFW/glfw3.h>

//

//void Render(void)

//{

//    glClearColor(0.0f, 0.0f, 0.0f, 1.0f);

//    glClear(GL_COLOR_BUFFER_BIT);

//    glBegin(GL_TRIANGLES);

//    {

//        glColor3f(1.0,0.0,0.0);

//        glVertex2f(0, .5);

//        glColor3f(0.0,1.0,0.0);

//        glVertex2f(-.5,-.5);

//        glColor3f(0.0, 0.0, 1.0);

//        glVertex2f(.5, -.5);

//    }

//    glEnd();

//}

//

//int main(int argc, const char * argv[]) {

//    GLFWwindow* win;

//    if(!glfwInit()){

//        return -1;

//    }

//    win = glfwCreateWindow(640, 480, "OpenGL Base Project", NULL, NULL);

//    if(!win)

//    {

//        glfwTerminate();

//        exit(EXIT_FAILURE);

//    }

//    if(!glewInit())

//    {

//        return -1;

//    }

//    glfwMakeContextCurrent(win);

//    while(!glfwWindowShouldClose(win)){

//        Render();

//        glfwSwapBuffers(win);

//        glfwPollEvents();

//    }

//    glfwTerminate();

//    exit(EXIT_SUCCESS);

//    return 0;

//}

//