OpenGL
Irving_87
每天坚持敲代码
展开
-
OpenGL学习笔记 1.前期准备工作 (freegult+GLTools配置及导入)
行百里者半九十。为了激励自己能够不断的学习图形学,在此博客中记录自己学习OpenGL的过程与感悟。接下来的笔记全部基于OpenGL SuperBible5(蓝宝书),这篇文章将会从最基础的绘制Triangle开始。一.需要的头文件以及静态库1.GLUTGLUT库相当于是OpenGL的实用工具箱,包括创建窗口,弹出式菜单,窗口管理...我的理解是GLUT库方便了我们进行窗口的创建...在VS中并不需...原创 2018-05-25 22:54:36 · 7360 阅读 · 0 评论 -
OpenGL学习笔记 2 让正方形动起来
在笔记1里面我记录下来渲染一个最基本的小三角形需要哪些准备工作以及程序的主要框架,这一节我继续跟上蓝宝书的脚步,试着理解二维动画怎么做出来的。这个笔记主要记录了 消息相应应该用什么函数以及应该加在程序的什么位置比较合适。下面的内容是在屏幕中央绘制一个正方形,并且可以按照我们键盘上的上下左右四个按键进行移动,源码如下:当然你也需要链接freeglut_static.lib以及gltools.lib,...原创 2018-05-28 15:21:57 · 750 阅读 · 0 评论 -
OpenGL学习笔记 3.OpenGL基础图形渲染管线
OpenGL中的图元是顶点的集合以预定义的方式结合在一起。管线可以分成两个部分,上半部分是客户端(CPU),下半部分是服务端(GPU),客户端不断的将数据和命令组合在一起并送入缓冲区,然后缓冲区会发送到服务器执行渲染工作。着色器大致分为顶点着色器与片段着色器。定点着色器处理客户端发送的顶点数据,进行变换/计算光照效果/位移/颜色,片段着色器进行光栅化,显示输出我们在屏幕上看到的最终颜色值。为着色器...原创 2018-05-28 23:42:55 · 258 阅读 · 0 评论