您现在的位置是:课程
三维图形理论
2023-06-29 20:55课程 人已围观
课程介绍:
从光栅化开始,实现一套精简的OpenGL内核。
图形学理论是每一个游戏开发人员必须掌握的基础,
市面上很多书籍只介绍相关的里面,学完以后,感觉似懂非懂,
本课程注重实践,以理论实践相结合的方式展开,
全面深入的实践解析三维图形学理论,实现一套精简的OpenGL内核。
对从事游戏,图形技术研发的高级程序员有极大帮助。
授课计划:
学员需要具备C++基础:
本课程不依赖任何3D图形API(如OpenGL,D3D等)。
一步步建立颜色缓冲区、绘制点、绘制线、绘制面、绘制图片、建立纹理、
作图形的旋转、图像的混合、建立三维坐标系、实现模型矩阵、
投影矩阵、观察矩阵、深度缓冲区等三维核心功能、实现最基本的OpenGL核心绘制功能。
让开发者从底层,全面的认识3D,为优化,开发出更好的图形、游戏引擎奠定基础。
适用人群:
学生,游戏开发高级程序员,图形开发高级程序员。
课程详情请看第一节课程介绍,
课程包含但不限于以下知识点:
第一章:光栅化基础
01. 课程介绍
02. 建立开发环境-创建窗口
03. 建立窗口
04. 绘制点
05. 绘制点的优化处理
06. 绘制线
07. 绘制线优化
08. 给线上色,绘制渐变色的线
09. 线的巩固-多种绘制方式
10. 绘制贝塞尔曲线
11. 矩形的绘制
12. 优化矩形绘制效率
13. 矩形颜色的填充(颜色插值)
14. 绘制三角形1
15. 绘制三角形2
16. 给三角形3
17. 给三角形填充颜色
18. 代码效率优化
19. 代码效率优化-三角形不可见优化(2)
20. 代码效率优化-三角形相交Y方向优化(3)
21. 代码效率优化-三角形相交X方向优化(4)
第二章:光栅化图像
01. 绘制图片
02. Freetype加载图片
03. Image类的编写
04. 去掉不想要的颜色-color-key
05. Alpha测试
06. Alpha混合的实现
07. 透明的处理
08. 图像的部分绘制
09. 图像的缩放
10. 图像的缩放-采样
11. 归纳,总结
第三章:纹理基础
01. 纹理坐标的引入1
02. 纹理坐标的引入2
03. 纹理颜色混合处理
04. 实现状态机1
05. 实现状态机2
06. 实现状态机3
07. 纹理包装-重复
08. 纹理包装-clamp-to-age
09. 二维矩阵操作
10. 平移矩阵的应用
11. 缩放矩阵的应用
12. 旋转矩阵的应用
13. 矩阵复合操作
第四章:3D基础
01. 3D理论
02. 3D理论-向量
03. 3D理论-矩阵
04. 3D框架的实现
05. 固定渲染管线实现
06. 投影和观察矩阵
07. 固定渲染管线实现-裁减
08. 绘制第一个三角形
09. 3D矩阵变换
10. 3D矩阵变换-复合变换
第五章:坐标变换-摄像机
1. 摄像机的实现-消息处理
2. 摄像机类的封装1
3. 摄像机类的封装2
4. 场景的建立
5. bug-修正及摄像机缩放
6. 摄像机的平移
本课程在OpenGL系列课程中的定位在下表中:
1 | C++ 程序设计 | 1-编程语言-入门 |
2 | C++ 中搭建Lua脚本系统开发框架 | 2-编程语言-脚本系统 |
3 | OpenGL ES2.0 基础精讲 | 3-移动图形1-入门 |
4 | OpenGL ES2.0 中级篇 | 3-移动图形2-进阶 |
5 | OpenGL 实战编码设计 | 3-桌面图形1-入门 |
6 | OpenGL 全面解析OpenGL-Shader语言 | 3-桌面图形2-进阶 |
7 | OpenGL 3D图形学理论-实现OpenGL精简内核 | 3-桌面图形3-提升 |
8 | WebGL 基础篇-坚如磐石 | 3-网页图形1-入门 |
9 | 软件实战-Google地图下载器制作 | 4-实战项目-GIS |
10 | 软件实战-Google地图瓦片的绘制,漫游 | 4-实战项目-GIS |
11 | 软件实战-实现shapefile的绘制 | 4-实战项目-GIS |
12 | 三维引擎开发-图形数理基础 | 4-实战项目-三维引擎 |
13 | 三维引擎开发-摄像机操作 | 4-实战项目-三维引擎 |
14 | 三维引擎开发-GUI设计与实现 | 4-实战项目-三维引擎 |
15 | 三维引擎开发-场景编辑器 | 4-实战项目-三维引擎 |
16 | 三维引擎开发-渲染 | 4-实战项目-三维引擎 |
17 | 软件实战-实现RGB到YUV420加速转换输出 | 4-实战项目-视频 |
18 | 软件实战-实现视频播放(FFMpeg) | 4-实战项目-视频 |
19 | 游戏实战-太空大战 | 5-实战项目-游戏 |
20 | 游戏实战-血腥大地-第一季(建立场景) | 5-实战项目-游戏1 |
21 | 游戏实战-血腥大地-第二季(资源破解与管理) | 5-实战项目-游戏2 |
22 | 游戏实战-血腥大地-第三季(怪物模型制作) | 5-实战项目-游戏3 |
每个课程的详细介绍,可以在套餐课程列表中,
点击对应课程,观看【第一节-课程介绍】了解。
套餐链接
ke./course/package/14996
上一篇:0基础游戏开发从入门到大师第一季
下一篇:Unity实用插件