V
主页
【公开课】现代OpenGL保姆级课程,从零开始打造3D游戏引擎(第三集:OBJ格式三维模型的加载与相机视角控制)
发布人
你是否想要掌握计算机图形学的核心原理和技术?你是否想要利用现代OpenGL创建自己的3D游戏引擎?但又苦于没有简单易懂适合入门的中文教程?如果是,那么这门课程就是为你量身定制的! 在这门课程中,你将从基础知识开始,逐步深入探索图形渲染管线的各个阶段,学习如何使用OpenGL和GLSL进行高效的图形编程,实现各种真实感效果,如光照、纹理、阴影等。你还将动手搭建一个完整的3D游戏引擎框架,体验从模型导入、场景管理、相机控制到碰撞检测、动画系统等各个方面的设计和实现。通过这门课程,你将获得丰富的图形学理论和实践知识,为你未来的图形学创作和研究打下坚实的基础。 这门网络公开课每周六2点开始直播,每次约3小时,共15课,错过了也不要紧,每一期的录播都会上传到B站免费观看。 本期课程中,我们手写了OBJ格式文件读取器加载模型,并在OpenGL窗体中渲染,重新温习了渲染管线、MVP矩阵变换、裁剪空间等知识,理清顶点法线与面法线的概念,深入了解了透视投影、深度测试、面剔除、MSAA抗锯齿等OpenGL常用特性,逐渐理解GLFW回调函数、OpenGL状态机模型、与OBJ面索引格式。 实验源码下载:https://github.com/parallel101/opengltutor PPT课件下载:https://github.com/parallel101/openglslides 国内镜像下载:https://gitee.com/archibate/opengltutor 课程目标:打造一款基于 OpenGL 的 3D 游戏引擎,开发出爆款开源游戏。 面向人群:有一定编程基础,学过 C 语言,想要入门计算机图形学,OpenGL 的初学者。 能学到的东西:现代 OpenGL API 的使用,线性代数与矢量微积分,图形管线的原理,GLSL 着色器语言,迪士尼 BRDF、TAA、IBL、全局光照等现代渲染技术,游戏引擎的 ECS 架构,现代 C++ 设计模式,软件工程最佳实践,软件跨平台,部署与发布,多线程性能优化等。 直播间:https://live.bilibili.com/14248205 课程录播:https://space.bilibili.com/263032155/channel/collectiondetail?sid=53025 课程大纲(暂定) 从配置安装到画第一个三角形(BV1Na4y1c7tP) 重学线性代数矢量与矩阵(BV1ej411U7SW) 三维模型的加载与摄像机视角的控制(当前) GLSL 着色器语言与 PBR 光照模型 UV、法线与材质贴图的加载和使用 离屏渲染与点选物体的实现 高质量实时软阴影的实现 环境光贴图与 IBL 烘培 色调映射、延迟渲染、Blooming 与 TAA 屏幕空间反射与 SDF 全局光照 几何着色器:实例化与曲面细分 骨骼动画与蒙皮:角色走路动画的实现 地型的程序化生成与天空体积云的渲染 用计算着色器做实时物理仿真 游戏引擎 ECS 架构的设计与实现 课程参考资源: - Learn OpenGL 网站(非常适合初学者):learnopengl.com - 红宝书:《OpenGL Programming Guide》或称《OpenGL编程指南》 - 蓝宝书:《OpenGL Superbible: Comprehensive Tutorial and Reference》 - 着色器:《OpenGL 4.0 Shading Language Cookbook》 - GPU Gems 系列:https://developer.nvidia.com/gpugems/gpugems3/foreword - OpenGL 官方主页:http://www.opengl.org/ - Khronos(OpenGL 的维护团队)主页:http://www.khronos.org/ - GAMES104(小彭老师所对标的课程):https://games104.boomingtech.com 硬件要求: - 显卡:Intel 或 AMD 集成显卡,支持 OpenGL 4.3 - 处理器:2 GHz 以上处理器,64 位 - 内存:4 GB - 硬盘:20 GB 空闲空间 软件要求 - 操作系统:Windows >= 10 或 Ubuntu >= 20.04 或 MSYS2 或 WSL2(需要安装 WSLg) - 编译器:MSVC >= 19 或 GCC >= 9 或 Clang >= 11(支持 C++17 即可) - 编辑器:Visual Studio 2019、2022 或 VS Code 等任意你用得惯的编辑器 - 构建系统:CMake >= 3.10 Windows开发环境搭建详见第一课。
打开封面
下载高清视频
观看高清视频
视频下载器
最好的OpenGL教程之一
[傅老師/OpenGL教學 第一章] OpenGL自製3D遊戲引擎 (已更畢)
OpenGL_入门
OpenGL,Qt实现:1入门篇(已更完)
1.OpenGL学习合集
计算机图形学基础–OpenGL的实现
【游戏开发】- 游戏引擎教程 (OpenGL/C++) (cc字幕)
OpenGL shader
LearnOpenGL文档学习【完结】
Python_OpenGL
【游戏开发】- 水流模拟 (Water simulation) (OpenGL/Java) (cc字幕)
【双语】【TheCherno】OpenGL
13_OpenGL GUI绘制(imgui)
最好的游戏引擎开发教学没意见吧!
《QT+OpenGL学习之我见》合集 by zobol
【中英】【OpenGL】Udemy - 面向初学者的带有C++、GLSL的现代OpenGL 3.3技术
OpenGl基础教程
C++ OpenGL Tutorial
华中科技大学-计算机图形学
OpenGL实战编码设计视频课程
[傅老師/OpenGL教學 第二章][10/16晚間更新] OpenGL自製3D遊戲引擎
OpenGL-实现视频播放(FFMpeg)
基于C++ && OpenGL的实时渲染引擎 - Update 2 - 编辑器
【B站最好】OpenGL小白到精通系列-保姆级-计算机图形学
【公开课】现代OpenGL保姆级课程,从零开始打造3D游戏引擎(第一集,持续更新中)
【含源码】五天时间使用openGL和C++自制《我的世界》成果!!
OpenGL入门和视频绘制
从零开发游戏引擎
GAMES101-现代计算机图形学入门-闫令琪
骨骼动画背后的数学原理 以及如何用OpenGL数据结构来描述它 下一期我们要开始从OpenGL画三角形一步步带领大家手撸代码实现它
01.游戏引擎导论 | GAMES104-现代游戏引擎:从入门到实践
[OpenGL] 模型加载
计算机图形学课程设计2023 光线追踪
大名鼎鼎的Learn OpenGL的视频教程(中英字幕)
【录播】现代C++中的高性能并行编程与优化(持续更新中)
【CC中英·机翻】OpenGL导入OBJ文件
OpenGL入门图形知识(游戏图形学)
【公开课】从零开始打造3D游戏引擎(第四集:GLSL 着色器语言入门与顶点属性管理)
C++ OpenGL开发的3D打飞机游戏(已开源)
计算机图形学OpenGL期末大作业(成绩A+)