美文网首页
OpenGL(1)-环境搭建

OpenGL(1)-环境搭建

作者: ID好难起 | 来源:发表于2018-08-16 14:32 被阅读0次

    写在前面

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

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

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