Chaf-Libraries/Ilum has 158 GitHub stars and 15 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 11:27 UTC. Last push 2025-03-24.
Ilum graphics playground for learning
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalIlum(WIP)
Ilum Graphics Playground, name after Planet Ilum from star wars.
A framework for computer graphics learning and practice (It's not a game engine!)
bilibili: Project demo video

Install
Platform
- Windows 10
- Visual Studio 2022
- xmake >= v2.7.5
- [optional] CUDA >= 11.7
Build
Ilum uses xmake for building. You can compile the whole project by simply run command:
xmake -y
or you can open the project in Visual Studio by generating .sln file:
xmake project -k vsxmake
Feature
Cross-Platform RHI
Vulkan
- Mesh Shading
- Dynamic Rendering
- Ray Tracing Pipeline
- Draw/Dispatch Indirect
- Bindless Resource
CUDA
- CUDA & Vulkan Interop
Resource Manager

Scene Graph

Shader Compilation

Render Graph
- Static compilation
- Automatic resource state tracking and transition
- Texture memory aliasing
- Seamless interoperation between Graphics API and CUDA
- Easy to customize render pass
Render Pass
Visibility Deferred Shading Pipeline
Visibility Geometry Pass
- Mesh shading with meshlet frustum culling (if device support
mesh_shader) - Usual rasterization without optimization
- Mesh shading with meshlet frustum culling (if device support
Visibility Buffer Visualization
- Visualize visibility buffer: instance and primitive
Visibility Buffer Lighting Pass
- Indirect dispatch to support multiple material graphs
- Generate lighting result and GBuffer
Shadow
- Classic Shadow Map (Spot Light)
- Omnidirectional Shadow Map (Point Light)
- Cascade Shadow Map (Directional Light)
Ambient Occlusion
- SSAO
IBL
- Spherical Harmonic Encoding Diffuse
- Pre-Filter For Specular
Ray Tracing
- Path Tracing
Post Process
- Tone Mapping
- Bloom
- FXAA
TODO
- Resource Pool
- Runtime compilation maybe
- Multi-threading
Material Graph
Feature
- Static compilation and HLSL generation
- Easy to customize material node
- Support usual BSDF models
Plugins
You can extend the renderer features by adding these plugins:
- RHI
- Render Pass
- Material Node
- Importer
- Editor
Customize Render Pass
Customize Material Node
Gallery
Render Graph Editor

Material Graph Editor

Path Tracing

Reference
Explore related projects
ytdl-org/youtube-dl
Command-line program to download videos from YouTube.com and other video sites
141,500 starsexcalidraw/excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
135,396 starsgodotengine/godot
Godot Engine – Multi-platform 2D and 3D game engine
119,840 starsmrdoob/three.js
JavaScript 3D Library.
117,905 stars