开始我的Opengl学习之路(rua)
这一系列的我的总结或者我的想法都是基于LearnOpengl来展开的,所以要学过那个教程之后还不懂可以来看下我的土话,我的想法可能会让你理解的轻松点。
搭TM的环境
前言: 关于之前的博客可能N久都未更新了,也是心血来潮写了一篇关于状态机的东西,后来也就因为各种原因(其实就是自己懒)而搁置了,今天要捡起来继续弄下博客记录下最近Opengl的学习经历
**
请注意 > 这些都是我在结和LearnOpengl的基础上的一些记录或者新的总结所以基本的代码可以从LearnOpengl上去看去照着写,我在这里只讲一些思路思想帮助更好的消化
**
正式开始
今天先说下 基础的东西,关于Opengl大家都要学习的一个基本步骤。建议还是从搭环境开始说起来,毕竟干什么事准备工作往往是最关键也是最麻烦的一步,也不需要问太多就先搭(答应我先不要去看各种教程或者书上说的各种Opengl思想和原理) 废话不多说Go
个人环境
- Mac平台
- Xcode
- GLFW GLFW是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户创建OpenGL上下文,定义窗口参数以及处理用户输入,这正是我们需要的
是的,你没有看错就这三就行了什么Glad什么各种其他的东西感觉反而会让你还没写没学就因为一个环境就完蛋了不想学了,这里一切从简。
如何配置
- 一台Mac笔记本老铁既然你看了这文章不是程序员我给你五毛钱。讲道理去买一台mac作为程序员拥有一台mac简直就像可以双飞一样High
- Xcode很简单打开你的mac的应用商城去下载一个就好这里我写文章的时候Version 9.4.1 (9F2000)
- 至于GLFW这个提供基本功能的库怎么弄很多人说XXX又要make又要各种咋弄么,我这里推荐一个方案。brew
关于Brew简单的理解为包管理工具像Mac这种类linux的操作系统不像windows那样很傻瓜,软件安装起来也没那么直接。经常下你就会用的软件很乱,通过一个软件包管理工具很好的管理是个好习惯
如何安装Brew在Mac下?
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
安装完成以后你就可以通过这个去安装glfw这个东东了
sudo brew install glfw
这里我已经安装完了 你可以通过brew list 命令查看 你通过brew所安装的所有软件包
安装了glfw之后你会在你的mac目录 /usr/local/lib/ 下找到
如图所示的库,是不是很简单 是不是不用你编译什么啦?(偷笑ing)
接下来需要做的就是打开你的xcode新建一个cpp工程名字随便啦我这里叫opengl然后把这俩lib拖进去就好如图
OK 大功告成,最基本的环境已经具备了,接下来就得等我有时间写喽?
PS:补充下一些注意点
* 关于工程的一些搜索设置看如图
- 关于项目workSpace设置看如图
这样你的Products下编译出来的执行文件的路径才是你想要的那个路径
开始我的Opengl学习之路(rua)相关推荐
- OpenGL学习之路17---- 镜面反射光
代码放在github上 根据教程:ogldev一步步开始,记录学习历程 之前完成环境光和漫射光的学习.环境光的计算只由光强来决定,场景中所有位置是同一亮度:漫射光的计算由光强和光的方向一同决定,相关博 ...
- OpenGL学习之路13----相机控制(鼠标操作)
代码放在github上 本文根据教程:ogldev进行扩充学习,一步步从零开始,记录学习历程 到目前为止,我们已经可以将一个物体以任意大小.任意角度和任意位置摆放在世界空间,相关博文链接: OpenG ...
- OpenGL学习之路(四)
1 引子 上次读书笔记主要是学习了应用三维坐标变换矩阵对二维的图形进行变换,并附带介绍了GLSL语言的编译.链接相关的知识,之后介绍了GLSL中变量的修饰符,着重介绍了uniform修饰符,来向着色器 ...
- OpenGL学习之路(二)
1 引子 在上一篇读书笔记中,我们对书本中给出的例子进行详细的分析.首先是搭出一个框架:然后填充初始化函数,在初始化函数中向OpenGL提供顶点信息(缓冲区对象)和顶点属性信息(顶点数组对象),并启用 ...
- OpenGL学习之路
我是跟着这个教程学的http://download.csdn.net/detail/wd1603926823/9368086 鱼眼校正---拼接融合-----全景漫游,前两步都过了一下,在泊松融合上停 ...
- OpenGL学习之路6----平移,旋转和缩放变换
代码放在github上 本文根据教程:ogldev进行扩充学习,一步步从零开始,记录学习历程 一.准备工作 1.1 表示一个矩阵 我们需要在程序中使用矩阵,我们需要用计算机程序语言来表示出来一个矩阵. ...
- Android SurfaceFlinger 学习之路(五)----VSync 工作原理
原址 VSync信号的科普我们上一篇已经介绍过了,这篇我们要分析在SurfaceFlinger中的作用.(愈发觉得做笔记对自己记忆模块巩固有很多帮助,整理文章不一定是用来给别人看的,但一定是为加强自己 ...
- 我的webgl学习之路(一)
我的webgl学习之路 (一) 做项目中偶然需要移动端3d展示,所以学习了threejs;但是有着各种限制,还有就是项目要达到好的效果肯定是需要后期处理等等,所以展开了我学习webgl之路,我刚开始毫 ...
- kanzi学习之路(序)
凤凰科技讯 北京时间2016年12月19日消息,据外媒报道,中国移动操作系统公司中科创达软件股份有限公司在周一宣布,已同意以6400万欧元(约合6700万美元)收购芬兰汽车软件公司Rightware. ...
最新文章
- ABP 重写主键ID
- vscode could not establish connection to linux The VS Code Server failed to start
- POI学习笔记 自定义颜色
- 国内第一本项目管理的实践书籍——《IT项目管理那些事儿》
- 保护SQL Server数据库的十大绝招
- mysql主从复制排错
- big5码在线转换_【开源】基于 SpringBoot 的 web kettle 在线采集平台
- 算法学习四:算法性能分析理论基础——函数增长与渐进分析
- WinSCP 连接 Ubuntu 拒绝的问题
- 常用软件官方下载地址
- 手机无线可以上网 电脑却没网络连接服务器,电脑连接手机热点不能上网怎么办 值得一看...
- Windows远程桌面连接保姆级教学
- 【C#】两种方式实现给PDF文件加水印,源码分享
- 史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
- 北大青鸟所有学习资料下载地址
- 支付宝:APP支付接口2.0(alipay.trade.app.pay)
- C语言运算符与表达式课件,C语言课件(运算符和表达式).ppt
- php domdocument soap,在PHP中使用SoapClient从WSDL获取元素
- iOS 在其它APP中通过本APP打开的文件如何保存至本APP,然后使用
- 第二章 疯狂Caché 语法规则
热门文章
- special-symbols in package(data.table)
- Git CMD - show: Show various types of objects
- apple wwdc resource
- pl/sql显示乱码
- HDU 4121 Xiangqi --模拟
- flash 版的mp3编码代码
- 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
- 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建
- python爬取贴吧所有帖子-python爬取贴吧帖子
- python程序员招聘信息-IT行业程序员招聘分析