real time raytracing in
play

Real-Time Raytracing in Virtual Production FRANCESCO GIORDANA - PowerPoint PPT Presentation

Genesis: Real-Time Raytracing in Virtual Production FRANCESCO GIORDANA Realtime Architect MARCO GIORDANO Senior Developer Technicolor has the industrys most prominent portfolio of VFX brands, including MPC, MILL FILM and MR. X, Our VFX


  1. Genesis: Real-Time Raytracing in Virtual Production FRANCESCO GIORDANA Realtime Architect MARCO GIORDANO Senior Developer

  2. Technicolor has the industry’s most prominent portfolio of VFX brands, including MPC, MILL FILM and MR. X, Our VFX studios add VISUAL WONDER and CREATIVE EXPERTISE to film and episodic. Each studio brings their own unique approach to the market while leveraging Technicolor’s R&D teams to harness the new technological demands of compelling

  3. VISUAL EFFECTS GLOBAL FOOTPRINT LONDON MONTREAL VANCOUVER TORONTO LOS ANGELES MUMBAI ADELAIDE BANGALORE MPC FILM MR X MILL FILM TECHNICOLOR

  4. GENESIS

  5. VR SCOUTING

  6. MOCAP

  7. VIRTUAL CAMERA

  8. LAYERING

  9. Phases of Virtual Production 1) Scout the environment, find shots, dress your set 2) Capture performance, add animations 3) Shoot virtual cameras 4) Iterate and layer

  10. LED WALLS

  11. LED Walls

  12. Rendering Challenges 1) Advanced lighting for DP on set 2) Good approximation of final render 3) Final pixels in real time

  13. AREA LIGHTS

  14. VXGI

  15. VOLUMETRIC LIGHTING

  16. DEPTH OF FIELD

  17. Not enough • Need more parity with lighting in post • Need raytracing: • Live link with a path tracer • Raytracing in engine

  18. Live-Link with Prism

  19. S9197 – Prism & RTX Victor Yudin, Lead Software Developer, Mill Film Wednesday, Mar 20, 9:00 AM - 09:50 AM SJCC Room 230B (Concourse Level)

  20. Live link with RenderMan XPU • Same framework as Prism (Millefiori) • Prism is a delegate for Hydra, can replace with RenderMan delegate • USD enables loading the scene both in engine and in Millefiori • USD Shade for transferring materals, but still needs lots of work (MaterialX, MDL)

  21. Raytracing in Unity HDRP

  22. DXR INTEGRATION DETAILS

  23. RAYTRACING IN GENESIS The goal: Leverage DXR to improve the quality of our - renders Different FPS targets based on the use case - The challenges: New to DX12 and DXR - Small team - Unity low level integration - New tech, with possible bugs to deal with -

  24. AMBIENT OCCLUSION

  25. AMBIENT OCCLUSION First effect implemented Plugin: boils down to a C interface dll Faced the first issues with Unity integration: • Data marshalling • Synchronization • Delayed reaction of editor events • Issue with resources lifetime • Integration of gameworks denoisers

  26. AO: TIMINGS 1 spp 4spp 16 spp raytracing 2.2 4.3 17.4 denoise 2.1 2.1 2.1 AO 16 spp 4spp 1 spp 0 5 10 15 20 25 raytracing denoise

  27. HDRP INTEGRATION • Unity use an AO renderer manager • Harder to integrate without drilling down in the call stack • Opted for simpler blit over Unity texture • Render moves on as usual • No tricks for increasing contrast

  28. SOFT SHADOWS

  29. AMBIENT OCCLUSION

  30. SOFT SHADOWS • Heavy use of area lights • Previously using in house solution with raymarched depth map.

  31. HDRP INTEGRATION • Did not find an easy way to get screen-space shadows • Modified HDRP shader binding extra shadow map • Multiply final lighting value by shadow • Crude approximation • Needed to extract texture from denoiser to C# texture to use it in Unity

  32. Soft Shadows Experimenting with several ways to combine multiple are alights

  33. AMBIENT OCCLUSION

  34. Timings 1 spp 4 spp 16 spp raytracing 3.29 10.41 36.11 denoise 4.08 4.01 4.06 Shadows 16 spp 4 spp 1 spp 0 5 10 15 20 25 30 35 40 45 raytracing denoise

  35. REFLECTIONS

  36. Reflections Most tricky effect to deal with: • No way to evaluate a Unity shader on hit • Marshalling textures and textures lifetime • Lighting

  37. Reflections • One bounce only • No texture marshalling • Investigating bindless textures • Only tracking directional light for simple Phong model • Extra shadow ray

  38. Timings 1 SPP 4 SPP 16 SPP 2.3 3.01 17.9 Reflections 16 SPP 4 SPP 1 SPP 0 2 4 6 8 10 12 14 16 18 20

  39. RECAP • DXR allowed us to step up quality of renders quite a bit • Steep learning curve for DX12 and DXR • Tricky Unity integration • Resource life time • Editor events • Render loop sync

  40. WHAT IS NEXT • Investigate new Unity DXR integration • Focus more on effects rather than plumbing • Performance, performance, performance

  41. Special thanks to the twitter community for RTX and game dev help: Matt Pettineo - @MyNameIsMJP Alex Tardif - @longbool Peter Morley - @Biblo_Shwag Sebastian Altonen - @SebAltonen Sebastien Lagarde - @SebLagarde Kostas Anagnostou - @KostasAAA Jesper Flicks - @catlikecoding Special thanks to Nvidia and the outstanding Microsoft Pix Team

  42. THANK YOU!

  43. THE ADVENTURE IS ABOUT TO BEGIN… WE’RE HIRING! APPLY AT www.moving-picture.com www.mpc-rnd.com OR EMAIL recruitment@moving-picture.com

Recommend


More recommend