
|
课程培训
|
OpenGL、Vulkan、Unreal Engine、Unity、Blender、Ren
3D 渲染引擎开发培训(软件专题选修)
|
| 项目 | 内容 |
|---|---|
| 专题名称 | OpenGL/GLSL渲染开发实践 |
| 培训对象 | 图形开发工程师、游戏开发者、计算机图形学学生 |
| 培训目标 | 使学员掌握OpenGL图形API的核心开发技术,能够使用GLSL着色器语言实现各类渲染效果,构建完整的渲染应用。 |
| 培训内容 | 1. OpenGL开发环境搭建:Visual Studio/C++环境配置、GLFW/GLEW库集成 2. 现代OpenGL管线:核心模式与兼容模式区别、顶点数组对象、帧缓冲对象 3. GLSL着色器语言:着色器编译与链接、内置变量、数据类型、函数编写 4. 顶点着色器开发:顶点变换、顶点属性传递、顶点着色器特效实现 5. 片元着色器开发:颜色计算、纹理采样、光照计算、后期特效 6. 几何着色器应用:图元生成、几何放大、粒子系统实现 7. 计算着色器:通用GPU计算、并行算法、图像处理应用 8. 高级纹理技术:立方体贴图、3D纹理、纹理数组、纹理绑定 9. 阴影映射实现:深度纹理、阴影比较、PCF软阴影、级联阴影 10. 延迟着色管线:G-Buffer设计、多渲染目标、光照pass实现 11. 高级效果开发:HDR渲染、泛光效果、景深模拟、运动模糊 12. 综合实践:基于OpenGL构建完整的3D渲染演示器 |
| 项目 | 内容 |
|---|---|
| 专题名称 | Vulkan高性能渲染开发 |
| 培训对象 | 资深图形程序员、引擎底层开发者、高性能计算工程师 |
| 培训目标 | 使学员掌握Vulkan现代图形API的核心开发技术,能够利用其高性能、低开销特性构建工业级渲染引擎。 |
| 培训内容 | 1. Vulkan架构概览:分层设计、显式控制、多线程友好特性 2. 开发环境搭建:Vulkan SDK配置、验证层、调试工具链 3. 实例与设备创建:物理设备枚举、逻辑设备创建、队列族选择 4. 交换链与表面:窗口表面创建、交换链配置、图像获取与呈现 5. 渲染pass与帧缓冲:子pass依赖、附件描述、帧缓冲创建 6. 管线与着色器模块:着色器编译、管线布局、图形管线创建 7. 命令缓冲区与队列:命令池、主/次命令缓冲区、命令记录与提交 8. 缓冲区与图像资源:缓冲区创建、图像创建、内存分配与绑定 9. 描述符集与布局:描述符布局、描述符池、描述符集更新 10. 同步机制:信号量、栅栏、事件、屏障、多线程同步 11. 高级特性:次级命令缓冲区、多GPU支持、稀疏绑定 12. 综合实践:基于Vulkan实现高性能渲染核心 |
| 项目 | 内容 |
|---|---|
| 专题名称 | Unreal Engine源码分析与扩展 |
| 培训对象 | Unreal Engine开发者、游戏引擎工程师、技术美术 |
| 培训目标 | 使学员深入理解Unreal Engine渲染系统架构,掌握源码阅读方法,能够对引擎进行二次开发和性能优化。 |
| 培训内容 | 1. Unreal Engine源码结构:模块划分、编译系统、核心库依赖 2. 渲染线程架构:游戏线程与渲染线程分离、渲染命令队列 3. 场景渲染管理:Primitive组件、场景代理、渲染策略 4. 材质系统实现:材质表达式、材质实例化、着色器生成 5. 光照系统分析:静态光照烘焙、动态光照、光照贴图、体积光照 6. 后处理效果管线:后期处理材质、效果链、自定义后期效果 7. Niagara粒子系统:粒子发射器、模块化设计、GPU粒子模拟 8. 骨骼动画系统:动画蓝图、动画同步、压缩与混合技术 9. 移动端渲染优化:多视图渲染、提前深度、着色器质量分级 10. 引擎扩展开发:自定义渲染插件、渲染特性添加、蓝图节点扩展 11. 性能剖析工具:Unreal Insights使用、GPU Profiler、内存分析 12. 综合实践:为Unreal Engine开发自定义渲染特效模块 |
| 项目 | 内容 |
|---|---|
| 专题名称 | Unity引擎渲染管线定制 |
| 培训对象 | Unity开发者、技术美术、移动端游戏开发者 |
| 培训目标 | 使学员掌握Unity可编程渲染管线(SRP)开发技术,能够根据项目需求定制渲染流程,实现高性能渲染效果。 |
| 培训内容 | 1. Unity渲染架构:内置管线与SRP对比、渲染事件流程 2. 通用渲染管线(URP)定制:渲染器配置、Pass插入、特征扩展 3. 高清渲染管线(HDRP)应用:基于物理的渲染、光线追踪集成 4. SRP核心库:RenderGraph、CommandBuffer、相机堆叠 5. 着色器变体管理:多平台编译、关键字控制、变体集合 6. 自定义渲染Pass:后处理效果、自定义光照、屏幕空间特效 7. 脚本化渲染上下文:绘制调用组织、状态设置、GPU实例化 8. 编辑器工具开发:自定义Inspector、资源导入器、预览窗口 9. 移动端性能优化:带宽控制、合并绘制、着色器简化 10. 渲染调试工具:帧调试器、RenderDoc集成、性能分析窗口 11. SRP Batcher机制:合批原理、兼容性要求、性能测试 12. 综合实践:为Unity开发完整的自定义渲染管线 |
| 项目 | 内容 |
|---|---|
| 专题名称 | 3D建模工具与数据对接 |
| 培训对象 | 技术美术、引擎工具开发者、3D建模师 |
| 培训目标 | 使学员掌握主流3D建模工具与渲染引擎的数据交换技术,能够高效处理和优化模型资源,实现工具链自动化。 |
| 培训内容 | 1. Blender建模基础:界面操作、多边形建模、材质与UV设置 2. Blender导出插件开发:Python API使用、自定义导出格式 3. Maya/Max建模入门:基础操作、模型导出、FBX配置 4. 3D模型格式解析:OBJ、FBX、glTF、USD格式内部结构 5. 模型优化技术:减面优化、LOD生成、顶点缓存优化 6. 材质与纹理导出:PBR材质参数映射、纹理打包、压缩设置 7. 骨骼动画导出:骨架结构导出、动画曲线采样、压缩算法 8. 自动化建模工具:程序化建模基础、Houdini集成 9. 资源导入器开发:自定义资源解析、依赖管理、导入配置 10. 模型预览与调试:3D查看器开发、材质验证、错误检查 11. 批处理工具:资源批量转换、自动化测试、构建流水线 12. 综合实践:构建从建模工具到渲染引擎的完整数据流水线 |
| 项目 | 内容 |
|---|---|
| 专题名称 | 实时渲染调试与性能分析工具 |
| 培训对象 | 渲染工程师、性能优化专家、引擎开发者 |
| 培训目标 | 使学员掌握专业渲染调试工具的使用方法,能够快速定位渲染问题、分析性能瓶颈并进行针对性优化。 |
| 培训内容 | 1. RenderDoc调试工具:帧捕获、事件查看、资源分析、着色器调试 2. NVIDIA Nsight系列:Nsight Graphics、Nsight Systems、Nsight Compute 3. AMD Radeon GPU Profiler:性能计数器、流水线分析、瓶颈识别 4. Intel GPA工具:图形帧分析、性能优化建议、平台兼容性测试 5. GPUView与Windows性能工具:GPU调度、CPU/GPU同步、延迟分析 6. 自定义调试工具开发:渲染统计信息、可视化调试绘制、日志系统 7. 着色器调试技术:着色器重编译、中间表示分析、调试输出 8. 内存分析工具:显存使用跟踪、资源泄漏检测、内存碎片分析 9. 功耗分析:移动端功耗测试、能效比优化、温控策略 10. 自动化性能测试:测试用例设计、基准测试框架、回归检测 11. 跨平台性能对比:多GPU/多平台性能数据采集、差异分析 12. 综合实践:使用专业工具对实际渲染项目进行全面性能分析与优化 |
| 学员类型 | 推荐专题 | 学习目标 | 建议周期 |
|---|---|---|---|
| 图形学初学者/学生 | 专题一 → 专题二 → 专题七 | 掌握图形学基础与OpenGL开发 | 5-7个月 |
| 游戏引擎开发入门者 | 专题三 → 专题七/八 | 掌握引擎架构与图形API开发 | 6-8个月 |
| 中级图形程序员 | 专题四 → 专题八 → 专题十二 | 掌握高级渲染与性能优化 | 5-6个月 |
| Unreal引擎开发者 | 专题九 + 专题四 | 深入理解Unreal渲染系统 | 4-5个月 |
| Unity引擎开发者 | 专题十 + 专题四 | 掌握SRP管线定制开发 | 4-5个月 |
| 技术美术 | 专题十一 + 专题九/十 | 掌握工具链与引擎对接 | 4-5个月 |
| 资深引擎开发者/架构师 | 专题六 + 专题八 + 专题十二 | 掌握高性能渲染与优化 | 5-6个月 |
| 特色 | 说明 |
|---|---|
| 分层递进设计 | 六大核心理论专题从数学基础到性能优化,六大软件专题从具体工具到引擎扩展,形成从入门到专家的完整能力进阶路径。 |
| 理论与实践并重 | 每个专题均包含核心理论与工程实践,通过动手项目将知识转化为实际代码能力。 |
| 行业标准对接 | 课程依据《3D引擎技术应用职业技能等级标准》设计,可衔接职业技能等级认证。 |
| 主流工具全覆盖 | 涵盖OpenGL、Vulkan、Unreal Engine、Unity、Blender、RenderDoc等主流图形开发工具,满足不同岗位需求。 |