创建自己的第一个OpenGL项目
Mac下OpenGL环境的搭建简直是小儿科啊(Mac真强大呵呵)
- 首先要下载Xcode(类似于微软的visual stdio)
- Mac系统为10.12.6
步骤
打开Xcode,创建新项目。
create a new project
->macOS
andCommand Line Tool
->next
引入OpenGL需要的library。
Build Phases
->Link Binary With Libraries
搜索OpenGL.framework和GLUT.freamwork这两个库并导入
环境已经配置完成了(就是这么简单)接下来就可以编辑代码啦。如下是画一条直线的代码。
#include <iostream>
#include <GLUT/GLUT.h>
void drawline() {
//清除颜色缓冲区,即窗口的背景色
glClear(GL_COLOR_BUFFER_BIT);
//设置当前绘图使用的颜色
glColor3f(0.0f,0.0f, 0.0f);
GLfloat curSizeLine=5;
glLineWidth(curSizeLine);
glBegin(GL_LINES);
glVertex3f(25.0f,160.0f,0.0f);
glVertex3f(225.0f,160.0f,0.0f);
glEnd();
glFlush();
}
//改变大小时调用的函数
void ChangeSize(GLsizei w,GLsizei h)
{
if (h==0) {
h=1;
}
//设置视区尺寸
glViewport(0, 0, w, h);
//重置坐标系统,使用投影变换复位
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w<=h) {
glOrtho (0.0f,250.0f, 0.0f,250.0f*h/w, 1.0f, -1.0f);
}else
{
glOrtho (0.0f,250.0f*w/h, 0.0f,250.0f, 1.0f, -1.0f);
}
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
//用于初始化,常用来设置场景的渲染状态
void SetupRC(void)
{
glClearColor(1.0f,1.0f, 1.0f,1.0f);
}
int main(int argc,char** argv)
{
glutInit(&argc, argv);
//初始化GLUT库OpenGL窗口的显示模式
glutInitDisplayMode (GLUT_SINGLE |GLUT_RGB |GLUT_DEPTH);
glutInitWindowSize (500,500);
glutInitWindowPosition (100,100);
glutCreateWindow (argv[0]);
glutDisplayFunc(drawline);
glutReshapeFunc(ChangeSize);
SetupRC();
glutMainLoop();
return 0;
}
运行结果为
4. 打完收工,后期介绍具体的代码编写。