OpenGL(1)-环境搭建

写在前面

工作几年,开始沉心做技术,对自己的知识进行梳理。

OpenGL是由khronos组织制定并维护的规范,并不是API。

OpenGL在3.2之前采用的是立即渲染模式(固定渲染管线),3.2之后采用了核心模式进行渲染。核心模式的优点在于更加灵活且效率高。

OpenGL的库有很多,在此我们使用的是GLFW,因为它可以定义窗口参数以及处理用户输入。

工具准备:

homebrew安装

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

cmake安装

brew install cmake

glew以及glfw安装

brew intall glew

brew install glfw3

安装gltools

下载地址:https://github.com/HazimGazov/GLTools

编译:cd GLTools/build

cmake ..

make

sudo make install

Xcode工程创建

xcode设置变量:Proferences > Locations > Source Trees添加以下变量


Xcode变量设置

创建一个新的Xcode工程,语言选择c


xcode工程

设置工程的header search path 以及library search path,如图:


路径设置

设置工程需要依赖的库:方式只能将从文件夹拖过来,如下图


引用库

libGLEW.2.1.0.dylib

libglfw.3.2.dylib

libgltools.dylib

所在路径:/usr/local/lib/

配置GLAD

GLAD是一个开源的库,可以为我们提供具体OpenGL版本上,运行时获取函数地址,并保存。

该库最好用的地方,在于它是动态生成的,地址:https://glad.dav1d.de

大家上述网址,将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本(我们的教程中将使用3.3版本,但更新的版本也能正常工作)。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。现在可以先(暂时)忽略拓展(Extensions)中的内容。都选择完之后,点击生成(Generate)按钮来生成库文件。

文件包括:include文件夹,以及src文件

将src/glad.c拷贝到工程中,放在main.cpp同级目录

将include文件夹下的两个文件夹拷贝到/usr/local/include/

总结

通过上述可以完整的在mac上搭建出来一个OpenGL的学习框架,开始我们漫长的学习之旅吧~

你可能感兴趣的:(OpenGL(1)-环境搭建)