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工程,语言选择c
 
设置工程的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)-环境搭建的更多相关文章
- Android OpenGL ES 开发(二): OpenGL ES 环境搭建
		零:环境搭建目的 为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器.其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceV ... 
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
		一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ... 
- Windows Opengl ES 环境搭建
		环境 OS:win7 专业版SP1 64位 编译器: VS 2013 express 的cl 软件 windows上运行OpenGL ES要用到第三方的头文件,库文件和dll.下载地址 http:// ... 
- Linux OpenGL 实践篇-1 OpenGL环境搭建
		本次实践所使用环境为CentOS 7. 参考:http://www.xuebuyuan.com/1472808.html OpenGL开发环境搭建: 1.opengl库安装 opengl库使用mesa ... 
- OpenGL和pcDuino搭建数字示波器
		看到大神们用Arduino.AVR做示波器,感觉很好玩,手头的pcDuino能不能做呢?一不做二不休,现在我们就自己用pcDuino做一个. 硬件清单: pcDuino一块 杜邦线若干 软件环境: 1 ... 
- mac 下 用 glfw3  搭建opengl开发环境
		mac 下 用 glfw3 搭建opengl开发环境 下载编译 glfw3 Build Setting 里面, Library Search Paths -> 设置好编译 glfw 库的路径 H ... 
- OpenGL环境搭建Windows+Mac+Linux
		OpenGL环境搭建Windows+Mac+Linux Mac平台下 下载列表:GLFWcmake 下载的GLFW解压缩 然后安装cmake, 安装好cmake之后打开 1.browse source ... 
- 【Android Developers Training】 62. 搭建一个OpenGL ES环境
		注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ... 
- OpenGL Windows 窗口程序环境搭建
		OpenGL环境搭建步骤: Downloading OpenGL 根据官网的说法: In all three major desktop platforms (Linux, macOS, and Wi ... 
随机推荐
- python第九课——while死循环
			2.3.无限循环/死循环: 何时发生无限循环? 循环条件永远为True,就出现了无限循环 [注意] 无限循环是需要避免的,因为它极其占用系统资源: 但是配合我们之后讲的break等关键字,就会变得更有 ... 
- const修饰的成员是类成员,还是实例成员?
			很抱歉,我以为只有static修饰的成员是类成员,可以通过类名直接访问,然而,const 修饰的成员也属于类成员,直接通过类名访问,不能通过实例变量访问. 做维护久了,深刻的理解,扎实的基础对写出高质 ... 
- [USACO08NOV]Cheering up the Cow
			嘟嘟嘟 这道题删完边后是一棵树,那么一定和最小生成树有关啦. 考虑最后的生成树,无论从哪一个点出发,每一条边都会访问两次,而且在看一看样例,会发现走第w条边(u, v)的代价是L[w] * 2 + c ... 
- Django提示Unknown database处理方法
			cmd.exe运行别人的程序 C:\Python27\Python.exe E:\Django\Guest\Guest\manage.py runserver 提示 django.db.utils.I ... 
- github与git基本操作(一)
			一.git上传本地项目到github 前提:github创建一个空仓库(得到“https://自己的仓库url地址”)1.第一步:就是要进入这个目录下,cmd2.第二步:输入git init3.第三步 ... 
- ddt 接口框架数据处理调用excel 处理
			之前在csdn写过这里就不赘述了: https://blog.csdn.net/chen498858336/article/details/84351146 
- PAT乙级1014
			1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d& ... 
- openstack self-service 实例 连接外网数据表流程
			我的openstack的架构是最简单的controller-compute架构,在provider基础上创建self-service self-service的实例上外网的流量走向 登陆实例,pin ... 
- 404 Note Found 队- BETA 版冲刺前准备
			目录 过去存在的问题 任务分工 规范 后端总结 卉卉 家灿 前端总结 绪佩 青元 恺琳 宇恒 丹丹 算法&API接口 家伟 鸿杰 一好 文档&博客撰写 政演 产品功能 我们已经坐了哪些 ... 
- Cocos2d-x 3.0新引擎文件夹结构
			Cocos2d-x 3.0新引擎文件夹结构 2014年4月29日 Cocos2d-x 3.0学习 作为一个Cocos2d-x的菜鸟,我倒是挺愿意关注不同版本号之间的差别,Cocos2d-x 3.0自 ... 
