Vulkan 游戏引擎新教程:构建你自己的可用于生产环境的渲染引擎

Khronos® 旗下的 Vulkan® 工作组发布了《构建简易游戏引擎》教程,这是一份面向开发者的全新深度教程,旨在帮助他们超越基础知识,迈向专业级引擎开发。该系列教程以《 Vulkan 核心教程》为基础,引导你了解专为基于 Vulkan 的渲染引擎设计的架构原则和设计模式,助你构建简洁、模块化的系统,实现随项目规模扩展的弹性架构。

Vulkan 游戏引擎新教程:构建你自己的可用于生产环境的渲染引擎

本教程支持 Windows、Linux 和 Android 开发,因此你可以选择自己喜欢的平台进行学习。

该系列文章涵盖了发动机基础知识的方方面面:

  • 引擎架构和软件设计模式
  • 使用分层对象系统的场景管理
  • 摄像系统和灵活的控制方案
  • 高效的资源和GPU内存管理
  • 实体组件系统(ECS)设计与集成
  • 渲染系统抽象和可扩展性
  • 输入处理和稳健的游戏循环设计,以及精确的时序控制

引擎基础搭建完毕后,你将深入学习驱动现代高性能图形的数学原理和渲染技术。具体内容如下:

  • 采用平铺式照明的前向+渲染
  • 阴影映射技术
  • 基于HRTF的空间音频集成
  • 使用计算着色器的GPU加速物理模拟
  • 用于混合光栅化和​​基于光线效果的光线查询

该系列文章还探讨了现实世界中的工程问题,这些问题不仅限于游戏开发,还适用于任何严肃的 Vulkan 应用:

  • 小型崩溃转储
  • 持续集成/持续部署
  • 调试和性能分析
  • 包装和配送
  • GUI和移动开发注意事项。

无论你是从头开始构建一个新引擎、重构一个现有的 Vulkan 项目,还是仅仅想加深对实时渲染系统的理解,你都可以在这里找到适合的内容。 

本系列教程假设你已完成Vulkan 核心教程并掌握了基础知识。本系列教程不会逐一讲解所有 API 组合,而是侧重于架构思维和设计模式——即“引擎思维”。我们希望你能进行更多独立探索:填补知识空白、进行实验,并将Vulkan 指南Vulkan 示例Vulkan 规范作为主要参考资料。

核心 Vulkan 教程基于 Alexander Overvoorde 的原始 Vulkan 教程(以 CC BY-SA 4.0 许可发布),并持续更新以跟上不断发展的 Vulkan API。最新版本包含:

  • 以 Vulkan 1.4 为基础
  • 动态渲染代替渲染通道
  • 时间线信号
  • 俚语作为主要的语境语言
  • 现代 C++ (20)
  • Vulkan-Hpp 与 RAII
  • Vulkan 使用说明
  • 改进的同步

欢迎通过GitHub Vulkan-Tutorial代码库对这两个教程提出反馈意见。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/65057.html

(0)

相关推荐

发表回复

登录后才能评论