89
Ray Tracing In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

  • Upload
    others

  • View
    50

  • Download
    1

Embed Size (px)

Citation preview

Page 1: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

Ray Tracing In Unreal Engine 4.22

State of the art real-time cinematography

UNREAL SUMMIT 2019

Page 2: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

Juan CañadaLead Rendering Programmer

UNREAL SUMMIT 2019

Page 3: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Session Overview● Introduction

● Troll: A Real-Time Saga● Overview● Goodbye Kansas

● Ray Tracing in UE4● RHI Layer● Mesh Pipeline● Render Passes and Experiments

Page 4: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

How Ray Tracing InUnreal Has Progressed

Page 5: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 6: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 7: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 8: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 9: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Goals of ‘Troll’● Make a high-end cinematic in UE4

● Not just a ray tracing demo!● Runs in real-time (24 fps)● Cinematographic tools● Digital humans

● Using tools available for everyone● Made by partner Goodbye Kansas● Code available in 4.22

Page 10: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Rect area lightsStatic and skeletal meshesRay tracing reflections, AO62M triangles16 lightsFull res RT passesRay tracing translucencyNiagara spritesDigital humans (hair, skin) Alembic/Geometry cache...

2018 2019Rect area lights Static and skeletal meshesRaytraced reflections, AO5M triangles4 lightsHalf res RT passes

Page 11: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Rect area lightsStatic and skeletal meshesRay tracing reflections, AO62M triangles16 lightsFull res RT passesRay tracing translucencyNiagara spritesDigital humans (hair, skin) Alembic/Geometry cache...

2018 2019Rect area lights Static and skeletal meshesRaytraced reflections, AO5M triangles4 lightsHalf res RT passes

24 fps 24 fps

Page 12: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

2018● Nvidia DGX station● 4 x Tesla V100 GPUs

Page 13: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

2019● 1 Nvidia 2080Ti

Page 14: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Challenges

● Performance● Digital Humans

Page 15: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Challenges

● Performance● Digital Humans

Page 16: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Performance Challenges

Page 17: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Immediate vs Retained● Ray Navigation● Niagara particles

Performance Challenges

Page 18: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Immediate vs Retained● Ray Navigation● Niagara particles

Performance Challenges

Page 19: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Immediate vs Retained● Ray Navigation● Niagara particles

Performance Challenges

Page 20: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Shadows and AO are affordable● The most immediate use of ray tracing in games

● Other effects are expensive● Trace rays only when they are really needed ● Trace rays as short as possible

● Denoisers are critical

Ray Tracing Performance

Page 21: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Shadows and AO are affordable● The most immediate use of ray tracing in games

● Other effects are expensive● Trace rays only when they are really needed ● Trace rays as short as possible

● Denoisers are critical

Ray Tracing Performance

Page 22: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 23: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Shadows and AO are affordable● The most immediate use of ray tracing in games

● Other effects are expensive● Trace rays only when they are really needed ● Trace rays as short as possible

● Denoisers are critical

Ray Tracing Performance

Page 24: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 25: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Immediate vs Retained● Ray Navigation● Niagara Particles

Performance Challenges

Page 26: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Immediate vs Retained● Ray Navigation● Niagara particles

● DOF, Motion blur, translucency● Visible in ray tracing effects

Performance Challenges

Page 27: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Initial Performance

Page 28: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Final Performance

Page 29: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Demo Challenges● Performance● Digital Humans

Page 30: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Digital Humans● Ray tracing makes it much easier!● Barn doors (Available in 4.22)

Page 31: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Anton PalmqvistHead of Real-time at Goodbye Kansas Studios

Page 32: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Game trailers, cinematics, feature films, TV shows, advertising

● HQ in Stockholm, Sweden● Real-time focused office in LA● Integrating Unreal in our VFX-pipeline

Page 33: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

What ray tracingbrings to UnrealReflections: Improvement over SSR & planar reflections

Translucency: Much better glass and liquids

Soft shadows: Area lights, textured lights

Global illumination: Don’t have to rely on lightmaps

A more cinematic way of lighting

Page 34: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 35: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Ray Traced Translucency

Page 36: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Ubershader● Light Rig● Alembic● Python

Fitting Unreal into a VFX Pipeline

Page 37: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Artist friendly● Saves time● Less prone to errors● UDIM

Goodbye Kansas Ubershader

Page 38: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Quick lookdev environment● Now with ray tracing● With runtime controls● Great for dailies!

Goodbye Kansas Light Rig

Page 39: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● Improvements in 4.22, more efficient● Dress was imported as alembic

geometry cache

Alembic

Page 40: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Cinematic lighting tools now better than ever

Changing the mindset(Linear vs. Parallel Production)

Takeaways

Page 41: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

Patrick KellySr. Rendering Programmer

UNREAL SUMMIT 2019

Page 42: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Outline● RHI Layer● Mesh Pipeline● Render Passes

Page 43: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Outline● RHI Layer

● Geometry● Scene● Shaders● Pipeline

● Mesh Pipeline● Render Passes

Page 44: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

#UE4 | @UNREALENGINE

virtual FRayTracingGeometryRHIRef RHICreateRayTracingGeometry(...);

virtual FRayTracingSceneRHIRef RHICreateRayTracingScene(...);

virtual FRayTracingShaderRHIRef RHICreateRayTracingShader(...);

virtual FRayTracingPipelineStateRHIRef RHICreateRayTracingPipelineState(...);

RHI Layer

UNREAL SUMMIT 2019

Page 45: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

#UE4 | @UNREALENGINE

virtual FRayTracingGeometryRHIRef RHICreateRayTracingGeometry(...);

struct FRayTracingGeometryInitializer{

FVertexBufferRHIRef PositionVertexBuffer = nullptr;

FIndexBufferRHIRef IndexBuffer = nullptr;

TArrayView<FRayTracingGeometrySegment> Segments;

...};

RHI Layer: Geometry

#UE4 | @UNREALENGINE

Page 46: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

#UE4 | @UNREALENGINE

struct FRayTracingGeometryInstance{

FRayTracingGeometryRHIParmRef GeometryRHI = nullptr;

FMatrix Transfom = FMatrix(EForceInit::ForceInitToZero);

uint32 UserData = 0;

uint8 Mask = 0;

...};

RHI Layer: Geometry

UNREAL SUMMIT 2019

Page 47: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

#UE4 | @UNREALENGINE

virtual FRayTracingSceneRHIRef RHICreateRayTracingScene(...);

struct FRayTracingSceneInitializer{

TArrayView<FRayTracingGeometryInstance> Instances;

...};

RHI Layer: Scene

UNREAL SUMMIT 2019

Page 48: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

RHI Layer: Shaders● Closest-hit● Any-hit● Miss● Ray generation

Page 49: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

RHI Layer: Pipeline● Analog to graphics and compute PSOs● One RT PSO for all shaders

Page 50: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

RHI Layer: Shader Binding Tablevirtual void SetRayTracingHitGroup(...);

Page 51: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Outline● RHI Layer● Mesh Pipeline

● Supported Geometry● Extending Geometry● Special Considerations

● Render Passes● Path Tracing

Page 52: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Mesh Pipeline

Page 53: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Mesh Pipeline: Supported Geometry● Static Mesh● Skeletal Mesh● Geometry Cache● Niagara

Page 54: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Mesh Pipeline: Extending Geometryvirtual void GetDynamicRayTracingInstances(...);

See NiagaraRendererSprites.cpp for a concrete example

Page 55: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Mesh Pipeline: Special Considerations● Rebuild v. Refit● Level-of-Detail● Visible in Shadows

Page 56: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Technical Outline● RHI Layer● Mesh Pipeline● Render Passes

● Shadows● Ambient Occlusion● Reflection / Transparency● Experimental Integrators

Page 57: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Shadows● Replacement for shadow maps● Accurately computes visibility for area sources

Page 58: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Shadows

Page 59: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Shadows (1 spp Raw Input)

Page 60: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Shadows (Denoised Result)

Page 61: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Shadows (64 spp Reference)

Page 62: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Ambient Occlusion● Replacement for SSAO● Cosine-weighted ray distribution

Page 63: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Screen Space Ambient OcclusionUNREAL SUMMIT 2019

Page 64: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Ray Tracing Ambient OcclusionUNREAL SUMMIT 2019

Page 65: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Ray Tracing Ambient Occlusion (Denoised)UNREAL SUMMIT 2019

Page 66: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Material Support● Vertex interpolants● Material graph● Closest-hit shader

Page 67: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes:Reflection● GGX ray distribution● Direct lighting on secondary

surface

Page 68: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Screen Space Reflections

Page 69: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Ray Traced Reflections

Page 70: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Reflection

Page 71: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Translucency● Trace from camera● Direct lighting on secondary surface● Reflection and refraction

Page 72: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes: Translucency

Page 73: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Render Passes● Shadows● Ambient Occlusion● Reflection / Transparency● Experimental Integrators

● RectLight● SkyLight● Global illumination

Page 74: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Experimental Integrators: Hierarchical sample warping

“Wavelet importance sampling: Efficiently evaluating products of complex functions” [Clarberg et al 2005]

Page 75: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Experimental Integrators: RectLight

Page 76: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Experimental Integrators: SkyLight

UNREAL SUMMIT 2019

Page 77: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Experimental Integrators: Global Illumination

UNREAL SUMMIT 2019

Page 78: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Experimental Integrators: Image-based Lighting

● Staple of environment lighting in VFX

Page 79: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Rasterization

Content courtesy of Quixel

Page 80: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Ray Tracing (Directional Light + RTAO)

Content courtesy of Quixel

Page 81: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

SkyLight + RTGI (24 fps)

Content courtesy of Quixel

Page 82: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

SkyLight + RTGI (1 fps)

Content courtesy of Quixel

Page 83: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 84: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Path Tracing● Reference● Unbiased● Foundation for other techniques

Page 85: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Page 86: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

The Future● Performance● Stability● Geometry

● Intersection shader support● Landscape● Volumetrics

● Improvements ● Denoisers● Path tracing

● Interactive GPU light baking● Multi GPU● …

Page 87: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Arne Schober

Charles De Rousiers

Guillaume Abadie

Patrick Kelly

Sebastien Hillaire

Yujiang Wang

Yuriy O’Donnell

Development Team

Page 88: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

● UE 4.22 includes ray tracing● Early Access ● Complete set of features to get cinematic quality pixels

● Can’t wait to see you using it!

Takeaways

Page 89: In Unreal Engine 4 · 2020. 9. 23. · In Unreal Engine 4.22 State of the art real-time cinematography UNREAL SUMMIT 2019

UNREAL SUMMIT 2019

Thanks!