该内容需要权限查看
解锁内容
课程介绍:
适合人群:
在校大学生,对图形学感兴趣
期望获得更高薪水转型图形程序的工作者
对C++掌握熟练,期望探索OpenGL内部原理的工作者
需要加强职场技术的程序员
你将会学到:
只给你一个画点的功能,通过C++构建一个三维世界
课程目录:
第1章课程导学(19分钟3节)
1-1课程导学与课程安排[18:11]
第2章工程环境与直线绘制(2小时55分钟10节)
2-1CMake工程配置(一)[14:25]
2-2CMake工程配置(二)[19:22]
2-3WindowsAPI介绍[12:16]
2-4Windows窗体构建[16:12]
2-5实践:窗体构建与代码架构[19:22]
2-6WindowsGDI介绍[15:22]
2-7实践:绘图环境搭建[21:23]
2-8Brensenham直线绘制算法[29:59]
2-9实践:直线绘制算法代码[15:37]
2-10实践:彩色直线绘制[11:44]
第3章三角形绘制(1小时20分钟7节)
3-1线性代数-向量基础[13:54]
3-2线性代数-向量叉乘专题[18:00]
3-3实践:向量类代码设计[13:01]
3-4实践:向量功能函数代码设计[09:32]
3-5实践:三角形扫描线绘制算法代码设计[08:21]
3-6三角形重心插值算法[10:52]
3-7实践:彩色三角形绘制[06:36]
第4章 图片与纹理 (1小时32分钟 8节)
4-1实践:图片读取与显示[13:04]
4-2实践:颜色混合绘制[11:17]
4-3UV坐标详解[12:39]
4-4实践:UV坐标系统代码[12:11]
4-5双线性插值算法[13:42]
4-6实践:双线性插值代码设计[12:27]
4-7纹理的Wrap性质[10:21]
4-8实践:Wrap代码与纹理动画[07:16]
第5章 矩阵理论基础 (2小时31分钟 9节)
5-1矩阵概论[11:00]
5-2矩阵的行列视图[22:11]
5-3矩阵行列式计算[14:46]
5-4矩阵行列式基本性质[15:45]
5-5矩阵性质与化简[15:10]
5-6矩阵行列式几何意义[21:35]
5-7矩阵的逆矩阵计算[19:50]
5-8实践:矩阵类代码设计[08:29]
5-9实践:矩阵功能函数代码设计[22:47]
第6章 空间变换 (3小时33分钟 10节)
6-1二维空间变换理论[16:06]
6-2三维空间变换理论[15:37]
6-3绕任意轴旋转矩阵[24:27]
6-4视图变换矩阵[26:41]
6-5矩阵变换与基向量坐标系[29:07]
6-6实践:空间变换代码设计[26:08]
6-7正交投影变换矩阵[20:12]
6-8透视投影变换矩阵[31:30]
6-9屏幕空间变换矩阵[12:28]
6-10实践:实现三维旋转的三角形[11:15]
第7章 渲染管线 (2小时54分钟 10节)
7-1渲染管线概念与设计[28:29]
7-2几何信息存储-VBO[18:21]
7-3几何信息存储-VAO与EBO[19:40]
7-4实践:渲染管线搭建与代码重构[14:29]
7-5实践:VAO-VBO代码设计[18:59]
7-6图形状态机理论[12:53]
7-7实践:几何数据操作接口[13:51]
7-8Draw流程与Shader设计[13:59]
7-9实践:Shader类代码设计[13:05]
7-10实践:Draw函数代码及三角形绘制案例[20:17]
第8章 高级渲染管线功能 (3小时3分钟 9节)
8-1剪裁算法—前置几何知识[11:15]
8-2剪裁算法—多边形剪裁算法[31:06]
8-3实践:剪裁算法代码设计[34:58]
8-4透视修正推导与算法[43:08]
8-5实践:透视修正代码设计[07:17]
8-6实践:背面剔除算法与代码设计[16:25]
8-7实践:深度测试算法与代码设计[15:38]
8-8实践:颜色混算法与代码设计[07:46]
8-9实践:纹理系统代码设计[16:02]
第9章 应用案例 (2小时34分钟 9节)
9-1摄像机系统设计[12:20]
9-2实践:摄像机类实现代码[28:44]
9-3Lambert光照模型介绍[16:32]
9-4实践:Lambert光照代码设计[15:20]
9-5模型与Assimp库介绍[19:52]
9-6Mesh系统设计[16:39]
9-7实践:Mesh类代码实现[10:11]
9-8实践:Model类编写(一)[15:57]
9-9实践:Model类编写(二)[19:10]

评论(0)