产品简介
Luth 是一款开源的 C++20 游戏引擎,旨在为开发者提供一个探索高性能游戏架构的平台。它专注于实现先进的纤维作业系统与无绑定 Vulkan 1.3 渲染器,以最大化利用现代多核 CPU 和 GPU。适合对实时渲染技术和高性能编程有浓厚兴趣的 C++ 开发者及研究人员,用于学习和构建次世代图形应用。

核心功能
- 基于纤维的作业系统,实现CPU多核近乎满载利用
- 无绑定Vulkan 1.3渲染器,支持硬件光线追踪与路径追踪参考
- 包含节点材质编辑器与多种高级着色模型(如次表面散射)
- 支持集群化前向渲染、体积雾和AO等多种先进渲染技术
- 多平台支持,提供完整的构建脚本与清晰的构建指南
快速开始
- 使用git clone --recursive命令克隆仓库及其子模块。
- 在Windows系统下运行scripts/setup/setup_windows.bat生成Visual Studio解决方案。
- 使用Visual Studio 2022打开解决方案构建项目,或运行scripts/build/build_windows.bat脚本进行构建。
界面预览


与其他方案对比
| 对比项 | Luth | 同类方案 |
|---|---|---|
| 架构与性能 | 核心采用纤维作业系统,能在CPU所有核心上高效调度任务,实现任务的轻量级迁移与非阻塞调度。 | 许多传统游戏引擎可能仍以单线程或较浅的并发模型为主,对现代多核CPU的利用率有待提升。 |
| 图形API使用 | 采用无绑定Vulkan 1.3渲染,使用动态渲染与时间线信号量,通过全局纹理数组和缓冲区设备地址简化绘制调用。 | 使用OpenGL或传统Vulkan渲染通道模式,需要管理大量状态绑定。 |
适合谁用
- 对高性能游戏引擎架构感兴趣的C++开发者
- 研究实时渲染与多线程技术的学生或研究人员
- 希望学习并实践现代Vulkan图形API的图形程序员
下载与版本
当前最新版本为 v0.1,发布于 2025-06-11。支持 多平台。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/Hekbas/Luth