Cactus Engine
A tiny ECS rendering engine based on Vulkan and OpenGL.
(You will feel like grabbing a cactus when using this engine.)
This project is working in progress.
Completed parts include:
- Fundamental ECS
- Multi-pass forward rendering (Vulkan/OpenGL)
- Multi-thread rendering (Vulkan)
- Render Graph (Basic)
- Scene saving and reading with JSON file
Currently working on:
- Ray tracing pipeline (Vulkan)
- Render Graph (Advanced)
- ImGui support under Vulkan
Available in heterogeneous
branch:
- Heterogeneous-GPU rendering (Vulkan)
Dependencies
- Vulkan 1.2
- OpenGL 4.6
- GLFW 3, GLAD
- GLM
- Dear ImGui
- Assimp 5.0
- Eigen
- stb_image
- jsoncpp
- VMA
- SPIRV-Cross
- Visual Studio 2019
Sample
Model Copyright:
- Crytek Sponza & Serapis Bust from Morgan McGuire's Computer Graphics Archive
- Unity-Chan from Unity-Chan Official Website
- Lucy from Stanford 3D Scanning Repository