zoukankan      html  css  js  c++  java
  • 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的学习框架,开始我们漫长的学习之旅吧~

  • 相关阅读:
    LOL 战斗力查询
    D3js-对柱状图的增,删,排序
    我的项目7 js 实现歌词同步(额,小小的效果)
    为什么电脑启动任务管理器会这样
    OpenCV求取轮廓线
    leetcode-Reverse Words in a String
    Linux lvs DR配置
    p2p网贷3种运营模式
    T4308 数据结构判断
    1080 线段树练习
  • 原文地址:https://www.cnblogs.com/Jack7/p/9515862.html
Copyright © 2011-2022 走看看