Skip to content
This repository has been archived by the owner on Sep 6, 2023. It is now read-only.

New render arch design #53

Closed
hanyangl5 opened this issue May 26, 2022 · 2 comments
Closed

New render arch design #53

hanyangl5 opened this issue May 26, 2022 · 2 comments
Assignees
Labels

Comments

@hanyangl5
Copy link
Owner

hanyangl5 commented May 26, 2022

branch refractor tracks the progress

main parts of this work

@hanyangl5 hanyangl5 added the arch label May 26, 2022
@hanyangl5 hanyangl5 self-assigned this May 26, 2022
@hanyangl5 hanyangl5 pinned this issue May 26, 2022
@hanyangl5 hanyangl5 changed the title New renderer arch design New render backend design Jun 13, 2022
@hanyangl5 hanyangl5 changed the title New render backend design New render arch design Jun 14, 2022
@hanyangl5
Copy link
Owner Author

hanyangl5 commented Jun 14, 2022

http://enginearchitecture.realtimerendering.com/ provides a lot of rendering architecture designs.

Unity

design principles and goals

  • empower creators
    • content goals & visual artistic choices
  • deploy everywhere
    • variety platforms
    • scalable creation, different platform similar result
    • diverse applications, more than gaming
  • deep customization
    • srp makes creators to modify rendering pipeline
  • easy extensibility
    • assets store
    • community

architechture journey

built-in pipeline -> srp -> hybrid dots srp

image

srp arch

image

Hybrid DOTS SRP

requirements:

  • larger & denser world, streaming
  • grows cpu cores, more simulations, dynamic behaviors
  • keep data in gpu memeory, some obejcts&buffers are used in many passes

DOTS: data-oriented tech stack

The material data is now persistent in the GPU memory, and uploaded only when changed
making more data GPU persistent
persistent descriptorset

  • ECS
  • Job System
  • Burst Compiler
  • Data Conversion

DataModel

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

Dynamic Instancing

Traditional GPU instancing is too limited

image

@hanyangl5
Copy link
Owner Author

hanyangl5 commented Jun 17, 2022

Halcyon Architecture - SEED - EA

Halcyon is a R&D framework to explore the future of interactive entertainment.

  • hybrid real-time raytracing
  • deep learning agents
  • procedural level generation.
  • no precomputation

a rapid prototyping framework different purpose than frostbite

GOAL

hybrid render pipeline

image

Rendering Components

  • Render Backend
  • Render Device
  • Render Handles
  • Render Commands
  • Render Graph
  • Proxy

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

1 participant