NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders...
Transcript of NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders...
![Page 1: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/1.jpg)
NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic DestructionAnders Caspersson, DICEMonier Maher, NVIDIAJean Pierre Bordes, NVIDIA
![Page 2: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/2.jpg)
Agenda
Mirror’s Edge Case study (Anders Caspersson)PhysX in Mirror’s Edge
Introduction to APEXA Scalable Dynamics Framework
APEX Destruction ModuleIn-depth Demonstration
APEX Turbulence ModuleSneak Preview
![Page 3: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/3.jpg)
PhysX in Mirror’s Edge
![Page 4: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/4.jpg)
Mirror’s Edge PC Trailer
![Page 5: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/5.jpg)
Background
PC version gets pushed outHow can we enhance it?Problem: The game world felt very staticPhysX would help to bring life and immersion
![Page 6: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/6.jpg)
Challenges
Time – 5 weeks from start to 0 bugsWe could not get everything we wanted
We did not want to affect the game playWe had to restrict ourselves to visual enhancements
Matching the static lightingWe ended up lighting each asset individually in separate lighting channels
The art directionEverything should be stylish and clean
![Page 7: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/7.jpg)
The glass sculpture
![Page 8: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/8.jpg)
The glass sculpture
![Page 9: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/9.jpg)
The glass sculpture
![Page 10: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/10.jpg)
The glass sculpture
![Page 11: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/11.jpg)
The glass sculpture
![Page 12: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/12.jpg)
The glass sculpture
![Page 13: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/13.jpg)
The glass sculpture
![Page 14: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/14.jpg)
The glass sculpture
![Page 15: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/15.jpg)
The glass sculpture
![Page 16: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/16.jpg)
Particles summary
Huge number of mesh or sprite particlesFull physical interaction with world and playerEdited as usual in Unreal CascadeUsed for
Impact effectsGlass destructionTrashSmoke
![Page 17: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/17.jpg)
“Heat” Level
![Page 18: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/18.jpg)
“Heat” Level
![Page 19: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/19.jpg)
“Heat” Level
![Page 20: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/20.jpg)
Cloth summary
1000 – 1500 verticesTearingSkeletal meshes created in Max, MayaEdited in Unreal AnimSet EditorUsed for
TarpPlastic sheetsPlastic curtainsBannersPaper stuck in vents
![Page 21: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/21.jpg)
Before / After
![Page 22: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/22.jpg)
Conclusions
PhysX enabled us to quickly enhance the visuals of the game and make the world come aliveThe user immersion was greatly enhancedCould have played a bigger part if implemented earlierScaling would have helped
We had to tune the effects for low spec hardwareWe could have had even more detail on high end machines
We wish APEX had been available
![Page 23: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/23.jpg)
Introduction to APEX
![Page 24: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/24.jpg)
Pervasive Cinematic Destruction: UT3 + APEX
![Page 25: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/25.jpg)
© 2008 NVIDIA Corporation.
Scalable Dynamics Content
APEX Vegetation
APEX Turbulence
APEX Destruction
APEX Clothing
![Page 26: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/26.jpg)
© 2008 NVIDIA Corporation.
APEX Vegetation
APEX Vegetation
APEX Turbulence
APEX Destruction
APEX Clothing
![Page 27: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/27.jpg)
© 2008 NVIDIA Corporation.
APEX Clothing
APEX Vegetation
APEX Turbulence
APEX Destruction
APEX Clothing
![Page 28: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/28.jpg)
What is APEX?
APEX is a “Scalable Dynamics Framework”Scalable: Content adapts to different hardware capabilitiesDynamics: The way things move and interactFramework: A structured environment
APEX consists of two major components:Authoring:
High-level authoring of dynamic systemsDCC plugins, standalone tools, and game engine plugins
Runtime:A modular SDK – minimal integration into game engineLeverages PhysX for simulations
![Page 29: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/29.jpg)
APEX Architecture
PC PC +GPUConsoles
Auth
orin
g
Des
truct
ion
Clo
thin
g
……
Vege
tatio
n
StandaloneAPEX Tools
DCCPlug-In
PhysX SDKRenderer
Run
-tim
e
APEX Core
![Page 30: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/30.jpg)
© 2008 NVIDIA Corporation.
APEX is Artist Focused
• Artist level abstractions of dynamic systems• “Destructible bunker” vs. “collection of bricks”
• Intuitive and easy to use
![Page 31: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/31.jpg)
© 2008 NVIDIA Corporation.
APEX Solves Problems
• Requirement for significant programmer involvement limits artists’ productivity
• APEX Solution: Provide a “high-level” interface to artists which allows for turnkey content creation
• Customizing content to different platforms is expensive
• APEX Solution: All modules provide built-in content scaling
• Cross-functional issues can severely limit the amount of dynamic content
• APEX Solution: Framework provides rendering “fast path” and manages complex dynamic content
![Page 32: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/32.jpg)
© 2008 NVIDIA Corporation.
APEX is easy to integrate
Already integrated into leading game enginesUE3, Gamebryo, Hero Engine, …
APEX modules are Plug & PlayClothing, Vegetation, DestructionMore modules in development
APEX is already used for AAA contentLicensed by major publishersNVIDIA developed APEX modules are free for PhysX developers
![Page 33: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/33.jpg)
APEX Destruction ModuleIn-Depth Demonstration
![Page 34: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/34.jpg)
PhysX Lab
![Page 35: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/35.jpg)
Authoring - Fracture Maps
![Page 36: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/36.jpg)
UE3 Testlevel – Various Destruction
![Page 37: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/37.jpg)
UE3 Testlevel – Wooden Fence
![Page 38: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/38.jpg)
UE3 Testlevel – Complex Buildings
![Page 39: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/39.jpg)
© 2008 NVIDIA Corporation.
Scalability: “Low Setting”
![Page 40: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/40.jpg)
© 2008 NVIDIA Corporation.
Scalability: “High Setting”
![Page 41: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/41.jpg)
APEX Turbulence ModuleSneak Preview
![Page 42: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/42.jpg)
SPH Particle Smoke
Already in games, e.g. Mirror’s EdgeIntegrated into UE3
![Page 43: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/43.jpg)
APEX Turbulence
High definition TurbulenceResidual dust from destructionSmoke Grenades and other weapon effectsSupernatural effects – e.g. ghost likeSnow storms or snow trailsExhaust smoke from car or spinning/braking tires
![Page 44: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/44.jpg)
APEX Turbulence – Live Demo
![Page 45: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/45.jpg)
APEX Summary
APEX is a Scalable Dynamics FrameworkAPEX is artist focusedAPEX is easy to useAPEX is modularAPEX solves problemsAPEX is easy to integrateAPEX is already used to create AAA content
Start using APEX now:Sign up today for the Beta program
Come to our special sessionTonight, 6:00 p.m.
Email us: [email protected]
![Page 46: NVIDIA APEX: From Mirror’s Edge to Pervasive Cinematic ......Mirror’s Edge Case study (Anders Caspersson) PhysX in Mirror’s Edge Introduction to APEX A Scalable Dynamics Framework](https://reader034.fdocuments.net/reader034/viewer/2022042201/5ea1ff9cf4d67342ee257119/html5/thumbnails/46.jpg)
How To Reach Us
During GDCExpo Suite 656, West HallDeveloper Tool Open Chat, 1:30 to 2:30 pm (25th-27th)
Come to our special session on APEX:Wednesday, March 25th, 6:00 – 8:00 p.m.
OnlineTwitter: nvidiadeveloperWebsite: http://developer.nvidia.comForums: http://developer.nvidia.com/forums