OpenGL-Mac下搭建环境

1.openGL对应的扩展库有,GLUT库、GLEW库、GLFW库等,在这里我使用的是GLFW库,没有使用GLUT库(实在太老了其项目组已经停止更新好多年,而且不怎么安全)。

2.首先去下载GLFW源文件 http://www.glfw.org/download.html ;

3.cd到下载的文件夹目录下,进行编译命令  ,依次执行下面的两条命令

<附带cmake 安装>

$ cmake .

$ make

4.编译之后得到 /src/下面的 libglfw3.a 静态库,同时生成include 下面对应的GLFW下面两个使用的头文件。

5.新建一个项目,添加 GLFW 静态库的所依赖库

依赖库和静态库

6.并且把多余的文件删除掉,同时引入GLFW的两个头文件。


此时的项目结构

7.新建一个main.cpp的C++文件,重新写下代码:

#include

#include

#include "GLFW/glfw3.h"

voidRender(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();

}

intmain(intargc,constchar* argv[]) {

    GLFWwindow* win;

    if(!glfwInit()){

        return-1;

    }

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

    if(!win)

    {

        glfwTerminate();

        exit(EXIT_FAILURE);

    }

    glfwMakeContextCurrent(win);

    while(!glfwWindowShouldClose(win)){

        Render();

        glfwSwapBuffers(win);

        glfwPollEvents();

    }

    glfwTerminate();

    exit(EXIT_SUCCESS);

    return 0;

}

8.运行项目,达到显示效果:


最终显示效果

9.至此,我们已经成功的把GLFW,编译成静态库,并且引入到工程中,开始OpenGL的学习之旅吧。


我也是刚开始学习OpenGL,有不对的地方,希望大家能够及时指出,一起努力吧!!!

你可能感兴趣的:(OpenGL-Mac下搭建环境)