(0人评价)
图形学理论基础-实现OpenGL精简内核

OpenGL三部曲(2)

价格 ¥ 499.00
承诺服务
会员免费学 购买课程
课程介绍

课程介绍:
从光栅化开始,实现一套精简的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. 摄像机的平移

 

 

授课教师

知识传播者
今晚打老虎

课程特色

视频(61)

最新学员

学员动态

下世纪神话 加入学习
余沧海 加入学习
sunpan 加入学习
游戏开发 加入学习