计算机图形学-从0开始构建OpenGL
课程老师
赵新政 金牌讲师
大连理工大学软件学术硕士研究生,深圳奇境森林科技有限公司,任CTO,主攻VR游戏以及应用方面
01.课程导学与资料下载(3节)
课程导学与资料下载
1.课程导学与课程安排
2.课程成果展示
3.课程相关代码 90.6MB | rar文件
02.工程环境与直线绘制(10节)
工程环境与直线绘制
1.CMake工程配置(一)
2.CMake工程配置(二)
3.WindowsAPI介绍
4.Windows窗体构建
5.实践:Windows窗体构建代码
6.WindowsGDI介绍
7.实践:绘图环境搭建
8.Brensenham直线绘制算法
9.实践:直线绘制算法代码
10.实践:彩色直线的绘制
03.三角形绘制(7节)
三角形绘制
1.线性代数—向量基础
2.线性代数—向量叉乘专题
3.实践:向量类代码设计
4.实践:向量功能函数代码设计
5.实践:三角形扫描线绘制算法代码设计
6.三角形重心插值算法
7.实践:彩色三角形绘制
04.图片与纹理(8节)
图片与纹理
1.实践:图片读取与显示
2.实践:颜色混合绘制
3.UV坐标详解
4.实践:UV坐标系统代码
5.双线性插值算法
6.实践:双线性插值算法代码
7.纹理Wrap性质
8.实践:Wrap代码与纹理动画
05.矩阵理论基础(9节)
矩阵理论基础
1.矩阵概论
2.矩阵的行列视图
3.矩阵行列式计算
4.矩阵行列式基本性质
5.矩阵性质与化简
6.矩阵行列式几何意义
7.矩阵的逆矩阵计算
8.实践:矩阵类设计代码
9.实践:矩阵功能函数代码
06.空间变换(10节)
空间变换
1.二维空间变换理论
2.三维空间变换理论
3.绕任意轴旋转矩阵
4.视图变换矩阵
5.变换与基向量坐标系
6.实践:空间变换代码实现
7.正交投影变换矩阵
8.透视投影变换矩阵
9.屏幕空间变换矩阵
10.实践:三维旋转三角形的实现
07.渲染管线(10节)
渲染管线
1.渲染管线概念与设计
2.几何信息存储-VBO
3.几何信息存储-VAO/EBO
4.实践:渲染管线搭建与代码重构
5.实践:VAO/VBO代码实现
6.图形状态机理论
7.实践:几何数据操作接口
8.Draw流程与Shader设计
9.实践:Shader类代码设计
10.实践:Draw函数代码及三角形案例
08.高级渲染管线功能(9节)
高级渲染管线功能
1.剪裁算法—前置几何知识
2.剪裁算法—多边形剪裁算法
3.实践:剪裁算法实现
4.透视修正推导与算法
5.实践:透视修正代码实现
6.实践:背面剔除算法与代码
7.实践:深度测试算法与代码
8.实践:颜色混合算法与代码
9.实践:纹理系统代码
09.应用案例(9节)
应用案例
1.摄像机系统设计
2.实践:摄像机代码实现
3.Lambert光照模型介绍
4.实践:Lambert光照代码实现
5.模型与Assimp库介绍
6.Mesh系统设计
7.实践:Mesh类代码实现
8.实践:Model类设计编写(一)
9.实践:Model类设计编写(二)
发表评论