1.2 KiB
1.2 KiB
Plan for Blaze
Local Steps
- Initial Setup and Yak-shaving.
- vcpkg
- compile flags etc.
- SDL3
- volk
- Clear Screen
- Create Window
- Load instance
- Create surface
- Choose physical device
- Create logical device
- Create swapchain
- Clear Render Attachments
- Create a Triangle
- Create pipeline
- Draw
- Create a Box
- Create Vertex buffer
- Load texture
- Draw
- Render Sponza
- Load GLTF Scene
- Support Albedo
- Support Normal
- Support Metal/Rough
- Support Emission
Features
- Scene Rendering
- glTF2.0 Loading
- Level of Detail
- Model Optimization
- Occlusion Culling
- Terrain
- TBD
- Rendering Methods
- Forward
- Deferred
- Clustered-Forward
- V-Buffer
- Shadows
- Directional Shadow
- Percentage-Closer Filtering
- Cascaded Shadow Maps
- Percentage-Closer Soft Shadows
- Omni-directional Shadows
- Cubemap
- Dual-Paraboloid
- Directional Shadow
- Animation
- Skeletal-Animation
- GPU based instanced skeletal-animation
- Tranparency
- Transparency pass
- Depth-peeling Order-independent Transparency