欢迎光临散文网 会员登陆 & 注册

《现代OpenGL实战:从零开始打造3D游戏引擎》课程即将开播

2023-06-24 01:46 作者:双笙子佯谬  | 我要投稿

你是否想要掌握计算机图形学的核心原理和技术?你是否想要利用现代OpenGL创建自己的3D游戏引擎?如果是,那么这门课程就是为你量身定制的! 在这门课程中,你将从基础知识开始,逐步深入探索图形渲染管线的各个阶段,学习如何使用OpenGL和GLSL进行高效的图形编程,实现各种真实感效果,如光照、纹理、阴影等。你还将动手搭建一个完整的3D游戏引擎框架,体验从模型导入、场景管理、相机控制到碰撞检测、动画系统等各个方面的设计和实现。通过这门课程,你将获得丰富的图形学理论和实践知识,为你未来的图形学创作和研究打下坚实的基础。 这门网络公开课

每周六2点

开始直播,每次约1小时,共12课,今天(6月24日)下午就是第一节课了,错过了也不要紧,每一期的录播都会上传到B站免费观看。如果你对这门课程感兴趣,赶紧扫描下方二维码报名参加吧!

目标:打造一款基于 OpenGL 的 3D 游戏引擎,开发出爆款开源游戏。 面向人群:有一定编程基础,学过 C 语言,想零基础入门图形学,OpenGL 的初学者。 能学到的东西:现代 OpenGL API 的使用,线性代数与矢量微积分,图形管线的原理,GLSL 着色器语言,迪士尼 BRDF、TAA、IBL、全局光照等现代渲染技术,游戏引擎的 ECS 架构,现代 C++ 设计模式,软件工程最佳实践,软件跨平台,部署与发布,多线程性能优化等。

直播间:live.bilibili.com/14248205

课程录播:https://space.bilibili.com/263032155/channel/collectiondetail?sid=53025

课程中的实验源码和课件已上传到GitHub:https://github.com/parallel101/opengltutor

也可以从Gitee国内镜像加速下载:https://gitee.com/archibate/opengltutor

最终我们会得到一个功能完善的跨平台游戏引擎。项目源码使用cmake构建,每一期的课件均位于slides文件夹内。第一期课件中有详细图文描述开发环境配置教程。

课程大纲(暂定): 从配置安装到画第一个三角形(本课)

三维模型的加载与摄像机视角的控制

GLSL 着色器语言与 PBR 光照模型

UV、法线与材质贴图的加载和使用

离屏渲染与点选物体的实现

高质量实时软阴影的实现

环境光贴图与 IBL 烘培

色调映射、延迟渲染、Blooming 与 TAA

屏幕空间反射与 SDF 全局光照

几何着色器:实例化与曲面细分

地型的程序化生成与天空体积云的渲染

用计算着色器做实时物理仿真

作者简介:小彭老师(github.com/archibate),3D 数字内容创作软件 Zeno 的作者,图形学业内人士,曾制作好评如潮的现代 CMake 课程和现代 C++ 课程,曾经忙于学业而暂停了《高性能并行编程与优化》系列公开课的更新。现在,他带着现代 OpenGL 重新回归 B 站,并行课恢复周更,相信他能再次创造辉煌。 教师特点:擅长使用比喻的修辞手法,生动形象介绍晦涩难懂的知识。 好评如潮:由浅入深,因材施教,循循善诱,让每个学习阶段的同学都能受益。 小彭老师开发的 Zeno 还曾有幸负责了《流量地球2》的特效制作:

流畅运行所需最低配置: 显卡:Intel 或 AMD 集成显卡,支持 OpenGL 4.3 处理器:2 GHz 以上处理器,64 位 内存:4 GB 硬盘:20 GB 空闲空间 小彭老师同款配置: 显卡:NVIDIA GeForce RTX 2080(或 AMD Radeon RX 5700 XT)独立显卡 处理器:Intel Core i7-9750H(或 AMD Ryzen 7 4800H) 内存:32 GB(DDR4) 硬盘:1 TB

编译源码所需软件: 操作系统: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 小彭老师所用软件: 操作系统:Arch Linux 编译器:GCC 12.2.1 编辑器:NeoVim 0.9.1 构建系统:CMake 3.26

图文详解安装编译过程,包教包会。

对于不支持OpenGL的难民级显卡,依然有办法进行代码实验。

课后可提交作业,基于已有代码进行修改,调试。通过实际上手,加深印象,巩固每课所学。完成后通过PR提交给小彭老师批改,打分。

《现代OpenGL实战:从零开始打造3D游戏引擎》课程即将开播的评论 (共 条)

分享到微博请遵守国家法律