产品推荐 2026-07-27

Luth:数据导向架构纤维多线程的高性能游戏引擎

一款探索高性能架构的C++20数据导向游戏引擎,专为实时渲染和多线程优化设计。

开源软件实用工具

产品简介

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

Luth 主界面

核心功能

  • 基于纤维的作业系统,实现CPU多核近乎满载利用
  • 无绑定Vulkan 1.3渲染器,支持硬件光线追踪与路径追踪参考
  • 包含节点材质编辑器与多种高级着色模型(如次表面散射)
  • 支持集群化前向渲染、体积雾和AO等多种先进渲染技术
  • 多平台支持,提供完整的构建脚本与清晰的构建指南

快速开始

  1. 使用git clone --recursive命令克隆仓库及其子模块。
  2. 在Windows系统下运行scripts/setup/setup_windows.bat生成Visual Studio解决方案。
  3. 使用Visual Studio 2022打开解决方案构建项目,或运行scripts/build/build_windows.bat脚本进行构建。

界面预览

Luth 界面截图

Luth 界面截图

与其他方案对比

对比项Luth同类方案
架构与性能核心采用纤维作业系统,能在CPU所有核心上高效调度任务,实现任务的轻量级迁移与非阻塞调度。许多传统游戏引擎可能仍以单线程或较浅的并发模型为主,对现代多核CPU的利用率有待提升。
图形API使用采用无绑定Vulkan 1.3渲染,使用动态渲染与时间线信号量,通过全局纹理数组和缓冲区设备地址简化绘制调用。使用OpenGL或传统Vulkan渲染通道模式,需要管理大量状态绑定。

适合谁用

  • 对高性能游戏引擎架构感兴趣的C++开发者
  • 研究实时渲染与多线程技术的学生或研究人员
  • 希望学习并实践现代Vulkan图形API的图形程序员

下载与版本

当前最新版本为 v0.1,发布于 2025-06-11。支持 多平台。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。

注意事项

  • 本工具仅供学习和研究使用,请遵守相关法律法规。
  • 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
  • 项目源码地址:https://github.com/Hekbas/Luth