FuXiii / Turbo

Turbo is rendering engine base Vulkan
MIT License
99 stars 12 forks source link
engine vulkan

Turbo

LICENSE [repo size]() QQ Group Email 爱发电

Turbo是渲染引擎

TurboImage

Platform

Platform Linux
Platform Windows
Platform IOS
Platform Android
Platform HarmonyOS
Platform Web

Version

当前版本 0.0.0.12

State

Sponsor

想赞助的小伙伴,欢迎使用爱发电赞助,请量力而为,如果赞助完真有困难可以退回,未成年人禁止投喂!!!
爱发电 爱发电Turbo引擎

赞助项目

Document

Modular

目前Turbo中有以下模块

Core

FrameGraph

Render

Clone

git clone --recursive git@github.com:FuXiii/Turbo.git

Build

Trifles

RoadMap

注:该RoadMap章节信息有滞后性,引擎具体细节和开发计划请查看后面的开发Log章节(更新的比较频繁)

2022/5/15

  • Turbo 引擎对于 Vulkan 1.0 的相关核心功能已初步成型,由于Vulkan本身的复杂性还有很多特性没有实现,在此做一下记录,记录该引擎以实现的特性和未来计划实现特性,该特性记录将会和docs/Issue.md文档配合使用。
  • Core核心层将会作为单独完整的库发布,位于./engine/core中, 现在核心库已分离成单独的库,将会输出TCore.libTCore.a库文件
  • Turbo将使用该Core核心继续开发高级特性
  • 未来有时间录制Vulkan教程引擎开发教程视频

2022/5/28

  • 实现完Vulkaninput attachment也就是完成了延迟渲染相关工作,Turbo核心现在对于图形的核心封装设计基本上接近尾声,延迟渲染之后将会开展FrameGraph相关设计实现工作。有关几何着色器,细分着色器,光线追踪等将会在Turbo的核心继续展开
  • FrameGraph将会是Turbo引擎实现高级特性的重点,ECS(Entity Component System)或者EC(Entity Component)之类管理场景的相关技术不是Turbo引擎的重点,Turbo引擎目前的重点目标是不依赖任何窗口库(用户自定义),不依赖任何场景结构技术(用户自己实现自己的场景结构),Turbo可以很轻松的嵌入其中。

2022/5/30

  • Turbo核心基本实现完成,接下来开始FrameGraph的设计开发。敬请期待。

2022/6/7

  • 已开始写系列的使用示例。

2022/8/10

  • 开始设计实现engine

已完成示例

已完成特性

1.Vulkan核心特性的基本封装,包括:

计划完成特性

Log