Mac下OpenGL环境的配置

一、安装库文件:
GLFW:官网http://www.glfw.org。
官网下载源代码后,通过命令进入到目录,键入命令:cmake .(假设这里已经安装了cmake),然后执行make命令:sudo make install,这时头文件和库文件分别被安装到/usr/local/include和/usr/local/lib下。
二、通过Xcode创建新项目:
打开Xcode,新建并选择Command Line Tool项目,
Mac下OpenGL环境的配置_第1张图片
下一步后语言选择C或C++,
Mac下OpenGL环境的配置_第2张图片

成功创建项目后,添加刚才生成的库文件,
Mac下OpenGL环境的配置_第3张图片

Mac下OpenGL环境的配置_第4张图片
通过shift+command+G定位到库文件。

添加头文件和库文件路径:
Mac下OpenGL环境的配置_第5张图片
如果用到资源文件(如shader文件),可以设置资源目录:
打开Product->Scheme->Edit Scheme,进行配置如下:
Mac下OpenGL环境的配置_第6张图片

三、编辑代码:
工程创建并配置完之后就可以写代码了,基本框架如下:

#include  //使用OpenGL需要的头文件
#include  //使用GLFW需要的头文件

static void error_callback(int error, const char* description)
{
    fprintf(stderr, "Error: %s\n", description);
}

static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods)
{
    if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
        glfwSetWindowShouldClose(window, GLFW_TRUE);
}

void init()
{
    //初始化操作
}

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);

    //绘制代码

    glFlush();
}

int main(int argc, const char * argv[]) 
{
    GLFWwindow* window;

    if (!glfwInit())
        exit(EXIT_FAILURE);

    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 1);

    window = glfwCreateWindow(640, 480, "Demo", NULL, NULL);
    if (!window)
    {
        glfwTerminate();
        exit(EXIT_FAILURE);
    }

    glfwSetErrorCallback(error_callback);

    glfwSetKeyCallback(window, key_callback);

    glfwMakeContextCurrent(window);
    glfwSwapInterval(1);

    glClearColor(0.7f, 0.7f, 0.7f, 1.f);

    init();

    while (!glfwWindowShouldClose(window))
    {   
        display();

        glfwSwapBuffers(window);
        glfwPollEvents();
    }

    glfwDestroyWindow(window);

    glfwTerminate();
    exit(EXIT_SUCCESS);

    return 0;
}

你可能感兴趣的:(OpenGL,OpenGL,Mac,C++,C)