美文网首页OpenGL程序猿阵线联盟-汇总各类技术干货
零基础入门OpenGL系列教程(二、环境搭建1)

零基础入门OpenGL系列教程(二、环境搭建1)

作者: littlebutt | 来源:发表于2018-05-01 11:17 被阅读36次

    上一篇主要讲了OpenGL及其相关的基本概念,现在我打算介绍一下在Xcode中如何搭建早期OpenGL的。需要提前说明的是我的Xcode版本是8.3.1,OpenGL版本是4.1。

    搭建OpenGL开发环境

    在Xcode中搭建OpenGL开发环境很简单。

    首先打开“Xcode”,依次点击“File”->“New”->“Project...”,准备新建一个工程。在弹出对话框中选择“macOS”选项卡,点击“Command Line Tool”建一个命令行程序。点击“Next”以后“Language”选择“C++”。再次点击“Next”后选择工程目录就新建好了一个工程。

    新建工程

    新建好的工程应该如上图所示。现在我们要为工程添加两个重要的框架,一个是最重要的OpenGL.framework,另一个就是之前说的GLUT.framework。点击“Linked Frameworks and Libraries”下的“+”,在弹出对话框搜索这两个框架,选中后点击“add”即可添加进去。

    添加框架

    至此,OpenGL的环境就已经搭建好了,这个比Windows下简单多了。下面我们添加一段代码测试一下。

    测试OpenGL环境

    我们添加一个简单的绘制矩形的OpenGL代码:

    #include <iostream>
    #include <OpenGL/OpenGL.h>
    #include <GLUT/GLUT.h>
    void display()
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_POLYGON);
        glVertex2f(-0.5, -0.5);
        glVertex2f(-0.5, 0.5);
        glVertex2f(0.5, 0.5);
        glVertex2f(0.5, -0.5);
        glEnd();
        glFlush();
    }
    int main(int argc, char ** argv)
    {
        glutInit(&argc, argv);
        glutCreateWindow("test");
        glutDisplayFunc(display);
        glutMainLoop();
    }
    

    运行起来,如果能产生下图效果则说明你的环境搭建成功了。


    运行效果

    在运行的过程中,有可能产生“deprecated”的警告。这也是我前面有讲过的,GLUT本身是不完善的,早期OpenGL也逐渐被淘汰,所以这个警告就是一个版本提醒。

    在下一篇就对早期OpenGL的各种函数的解释。虽然内容有点过时,但是对在校大学生是有点帮助的吧(毕竟万年不变的计算机图形学实验课)。

    相关文章

      网友评论

        本文标题:零基础入门OpenGL系列教程(二、环境搭建1)

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