这门课解决什么问题
这门课专注于OpenGL的全面学习,特别针对需要掌握图形渲染技术的开发人员。通过本课程,你将学习如何构建一个完整的3D图形渲染系统,包括光照、材质、光源、渲染器的设计与实现。课程涵盖了从理论到实践的各个环节,帮助你解决在3D图形渲染中遇到的各种技术难题,如镜面反射、环境光、高光蒙版、点光源和探照灯等。
适合什么基础
这门课程适合有一定的编程基础,尤其是熟悉C++或Java的后端开发人员,或者希望从零开始学习OpenGL的初学者。如果你已经有一定的3D图形基础,那么这门课可以深入提升你的技能;如果你是完全的新手,那么你需要有一定的编程基础才能顺利跟上课程进度。
建议先看哪几块
建议先从基础开始,建议首先学习15_法线矩阵(normalMatrix)理论与实践.mp4、16_Object类设计与实践.mp4、17_Material类设计与实践.mp4和18_Mesh类设计与实践.mp4,这些内容将帮助你构建基本的3D对象和材质,为后续学习打下坚实的基础。
学完能独立做什么
学完这门课后,你将能够独立设计并实现一个复杂的3D渲染系统。你可以独立完成从读取3D模型、解析材质信息,到实现各种光照效果的全过程。这不仅适用于游戏开发,也适用于建筑设计、可视化工具等领域。
资料怎么配合练习
课程中的视频讲解与代码实现紧密结合,建议你跟随视频学习的同时,动手编写代码。可以参考资料包中的代码实现,结合自己的理解进行修改和扩展。此外,课后可以尝试构建一个简单的3D场景,如一个包含多种材质和光源的模型,通过实践进一步巩固所学知识。
课程目录
10_Specular镜面反射实现代码.mp4
157.32M 11_解决背面入射光的高光问题.mp4
190.00M 12_镜面光斑大小调整与强度调整.mp4
195.76M 13_环境光加入.mp4
102.05M 14_法线矩阵(normalMatrix)理论与实践.mp4
246.34M 15_代码架构设计理论.mp4
76.41M 16_Object类设计与实践.mp4
207.13M 17_Material类设计与实践.mp4
100.76M 18_Mesh类设计与实践.mp4
102.10M 19_Light类及子类设计与实践.mp4
81.50M 20_Renderer设计与实践(一).mp4
272.01M 21_Renderer设计与实践(二).mp4
440.53M 22_架构使用Demo演示.mp4
229.23M 23_高光蒙版理论与实验.mp4
258.65M 24_点光源理论介绍.mp4
108.79M 25_实践:点光源实现的准备工作.mp4
258.69M 26_实践:点光源效果与实验.mp4
344.47M 27_探照灯(SpotLight)理论与初步实践.mp4
273.18M 28_探照灯(SpotLight)模糊边界.mp4
275.88M 29_Shader结构的封装(一).mp4
342.38M 30_Shader结构的封装(二).mp4
492.01M 31_实践:光源数组.mp4
446.38M 32_IMGUI配置讲解.mp4
517.96M 33_IMGUI案例讲解.mp4
269.40M 34_父子级关系理论与实践(一).mp4
134.95M 36_认识建模(理解概念即可).mp4
143.53M 37_架构-基于场景渲染.mp4
322.96M 38_模型读取前准备工作.mp4
345.73M 39_Assimp库编译与配置.mp4
201.42M 40_Assimp库数据结构介绍.mp4
91.04M 41_模型解析-Node架构.mp4
459.52M 42_模型解析-几何数据读取.mp4
421.65M 43_模型材质-贴图导出.mp4
89.89M 44_模型材质-纹理类新增功能(一).mp4
179.85M 45_模型材质-纹理新增功能(二).mp4
185.90M 46_模型材质-材质贴图读取.mp4
559.16M 47_模型材质-解析贴图函数与高光蒙版解析.mp4
456.03M 48_深度检测详解-FragCoord.mp4
130.32M 49_深度检测详解-depthMask与封装.mp4
321.52M 50_深度测试详解-典型的Bug解析.mp4
84.54M 51_深度检测详解-线性深度值.mp4
469.60M 52_深度检测详解-zFighting.mp4
438.93M 53_深度检测详解-polygonOffset封装.mp4
136.99M 54_模板测试-理论与API(一).mp4
254.47M 55_模板测试-理论与API(二).mp4
189.77M 56_模板测试-代码实验.mp4
419.40M 57_模板测试-代码封装.mp4
332.44M 58_颜色混合-基础理论.mp4
203.48M 59_颜色混合-初步实验.mp4
165.46M 60_颜色混合-为什么要关闭深度写入?.mp4
210.07M 61_颜色混合-材质封装.mp4
237.34M 62_颜色混合-模型设置透明度.mp4
135.59M 63_颜色混合-渲染排序逻辑.mp4
454.67M 64_颜色混合-透明度蒙版.mp4
198.94M 65_颜色混合-小草建模过程(1).mp4
169.70M 66_颜色混合-小草渲染.mp4
108.16M 67_面剔除-理论与实验.mp4
117.65M 68_面剔除-封装材质.mp4
133.98M 69_帧缓冲-什么是Framebuffer.mp4
125.02M 70_帧缓冲-API介绍.mp4
145.40M 71_帧缓冲-创建覆盖屏幕矩形.mp4
312.30M 72_帧缓冲-创建FBO代码实现.mp4
259.56M 73_帧缓冲-双Pass渲染代码实现.mp4
175.83M 74_帧缓冲-帧缓冲封装.mp4
295.92M 75_帧缓冲-反相与灰度.mp4
139.38M 76_帧缓冲-卷积操作.mp4
177.99M 77_帧缓冲-模糊实现.mp4
273.52M 78_立方体贴图-概念解析.mp4
200.32M 79_立方体贴图-制作蒙鼓人.mp4
247.75M 80_立方体贴图-Cubemap纹理创建.mp4
426.93M 81_立方体贴图-天空盒效果实现.mp4
533.82M 82_立方体贴图-环境光照模拟.mp4
343.40M 83_球面贴图-球面贴图是什么?.mp4
330.99M 84_HDRI图片-资源获取与转化.mp4
65.23M 85_球形贴图-代码实验.mp4
199.66M 86_实例绘制-概念解析.mp4
124.52M 87_实例绘制-Uniform更新策略.mp4
491.56M 88_实例绘制-属性更新参数策略.mp4
198.83M 89_实例绘制-属性参数策略实现.mp4
302.85M 90_草地作品-作品介绍.mp4
408.18M