这门课解决什么问题

这门课专注于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