您现在的位置是:课程

三维图形理论

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

-->

站点信息

  • 文章统计篇文章