美文网首页
OpenGL-Mac下搭建环境

OpenGL-Mac下搭建环境

作者: 无名lxl | 来源:发表于2018-06-20 11:28 被阅读12次

    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 <stdio.h>

    #include <iostream>

    #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下搭建环境

          本文链接:https://www.haomeiwen.com/subject/amlaeftx.html