上一篇主要讲了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的各种函数的解释。虽然内容有点过时,但是对在校大学生是有点帮助的吧(毕竟万年不变的计算机图形学实验课)。
网友评论