Closed hanyangl5 closed 1 year ago
http://enginearchitecture.realtimerendering.com/ provides a lot of rendering architecture designs.
built-in pipeline -> srp -> hybrid dots srp
requirements:
The material data is now persistent in the GPU memory, and uploaded only when changed making more data GPU persistent persistent descriptorset
query all components, compare version number of previous frame, if version number is larger, we need to modify data and upload to gpu. DOTS version tracking
Traditional GPU instancing is too limited
Halcyon is a R&D framework to explore the future of interactive entertainment.
a rapid prototyping framework different purpose than frostbite
Minimize busy-work
Only Target modern API, DX12 Vulkan Metal
Multi-GPU
Local & Remote Streaming
minimal amount of boilerplate code
Variety Render Techs
Effect and Flexible Rendering
Minimal effort to add a new API&platform
hybrid render pipeline
branch refractor tracks the progress
main parts of this work
Support Vulkan & DirectX12
Multithread Rendering https://github.com/v4vendeta/horizon/issues/54
Shader & Descriptors https://github.com/v4vendeta/horizon/issues/19 https://github.com/v4vendeta/horizon/issues/31
Fixed Pipeline -> Render Graph https://github.com/v4vendeta/horizon/issues/55
GPU Driven Rendering https://github.com/v4vendeta/horizon/issues/56