Renderer v3 #10

Open
opened 2024-06-07 11:49:30 +02:00 by kevin · 1 comment
Owner

This is a „meta“ ticket.

  • Init D3D11
  • Mesh/Meshlet Data Structure
  • Meshlet building (meshoptimizer)
  • RenderView structure
  • Meshlet Buffer (Alloc/Free/Stream)
  • Effect loading (-> Pass -> Shader)
  • Compute Culling (-> List of draw indirect calls)
  • DrawIndirect for gbuffer pass
  • Clustered Lighting

After first pass

  • Per Meshlet LOD
  • Shadowmapping
  • HDR output support
  • Streaming
This is a „meta“ ticket. - [x] Init D3D11 - [ ] Mesh/Meshlet Data Structure - [ ] Meshlet building (meshoptimizer) - [ ] RenderView structure - [ ] Meshlet Buffer (Alloc/Free/Stream) - [ ] Effect loading (-> Pass -> Shader) - [ ] Compute Culling (-> List of draw indirect calls) - [ ] DrawIndirect for gbuffer pass - [ ] Clustered Lighting After first pass - [ ] Per Meshlet LOD - [ ] Shadowmapping - [ ] HDR output support - [ ] Streaming
Author
Owner

Collection of useful links

Mesh shaders are available in DX12 and Vulkan with SM 6.5
A future DX12/VK implementation could replace the meshlet->draw indirect pipeline with mesh shaders

**Collection of useful links** - Regarding clustered lighting: http://www.aortiz.me/2018/12/21/CG.html#building-a-cluster-grid - The "original" gpu drive rendering talk; https://www.advances.realtimerendering.com/s2015/aaltonenhaar_siggraph2015_combined_final_footer_220dpi.pdf - Improved culling for clustered and tiled rendering: https://www.realtimerendering.com/advances/s2017/2017_Sig_Improved_Culling_final.pdf - Introduction to turing mesh shaders: https://developer.nvidia.com/blog/introduction-turing-mesh-shaders/ - Optimizing the Graphics Pipeline with Compute: https://www.gdcvault.com/play/1023109/Optimizing-the-Graphics-Pipeline-With Mesh shaders are available in DX12 and Vulkan with SM 6.5 A future DX12/VK implementation could replace the meshlet->draw indirect pipeline with mesh shaders
kevin added reference r/renderer-v3 2024-06-13 08:39:36 +02:00
kevin added the
kind
meta
label 2024-06-18 12:19:19 +02:00
kevin added the
priority
high
label 2024-06-18 12:20:56 +02:00
kevin added this to the Version 0.1 milestone 2024-06-18 12:21:58 +02:00
kevin self-assigned this 2024-06-18 12:22:27 +02:00
Sign in to join this conversation.
No description provided.