Skip to content
/ Ash Public

Ash is a tiny game engine based on Vulkan. (still WIP)

Notifications You must be signed in to change notification settings

litianqi/Ash

Repository files navigation

Ash is a tiny game engine based on Vulkan. I use it as a playground for learning modern rendering techniques, such as bindless, GPU driven rendering, multithreaded rendering, frame graph (render graph), mesh shader, ray tracing, etc.

Directory Structure

📦Ash
 ┣ 📂resources         -- texture, model, etc.
 ┣ 📂samples           -- sample source code
 ┣ 📂shaders           -- shaders
 ┣ 📂src
 ┃ ┣ 📂editor          -- editor source code 
 ┃ ┗ 📂runtime         -- ash library source code
 ┣ 📂tests             -- unit test soruce code
 ┗ 📜CMakeLists.txt

Dependencies

Ash uses the following open-source libraries:

Samples

Name Screenshot Description
Hello Window Create and show a SDL window.
Hello Triangle Render a triangle
Hello Cube Render a number of self rotating cubes.
Hello Camera Add fly and orbit camera controller.
Hello glTF Load and render a glTF file.
Hello Renderer Load and render a glTF file using renderer.

Roadmap

Take a look at the roadmap for planned and developed features!

Roadmap

About

Ash is a tiny game engine based on Vulkan. (still WIP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published