3. 3
DEVELOPER TOOLS
IDE-integrated and standalone
Debuggers, profilers and utilities
VISUALFX SDK
Turnkey solutions for complex,
realistic effects
PHYSX SDK
Most popular physics engine:
500+ games
CORE SDK
Foundation for core NVIDIA
technologies
GRAPHICS & COMPUTE
SAMPLES
Samples, documentation, tutorials
organized by effect
OPTIX SDK
Ray tracing engine and framework
12. 12
PHYSX
Latest version is 3.3.3
Available in UE4, Unity
Sources publically available on Github, GPU
code paths available in binary:
https://github.com/NVIDIAGameWorks
PVD available at:
https://developer.nvidia.com/gameworks
15. 15
DESTRUCTION
Works on top of PhysX
Fracture events
Graphical LODs
Up to 5 fracture levels
Fracture patterns:
Voronoi
Slicing
Texture-based
Pre-made
CPU only
16. 16
PHYSXLAB
Load FBX
Setup fracture pattern
Setup physical properties: density, friction, material strength
Setup physical/graphical materials
Test in the sandbox
Export to APEX asset
17. 17
CLOTHING
A lot of control: max distance, backstop,
collision volumes, stiffness, lods, friction, self-
collision, inter-collision
Authoring plugins for 3ds Max and Maya, as well
as standalone authoring tool
CPU and GPU codepaths
18. 18
CLOTHINGTOOL
Load FBX
Setup fracture pattern
Setup physical properties: density, friction, material strength
Setup physical/graphical materials
Test in the sandbox
Export to APEX asset
19. 19
TURBULENCE
Regular grid up to 128x128x128
Support for fuel/temperature terms (flame)
Rigid body collision
Render technique agnostic
20. 20
TURBULENCE
Simulates a force field, along which PhysX
Particles are moving
Major part to have interactive particles
Gives presence of “air” in the scene
In practice can only be simulated on GPU
Can output 3D density texture to render
force field directly
There are other force fields
Jet, vortex, attractor, noise, wind
All force fields can influence multiple
effects
22. 22
PET
Debug visualization for all effects
Supports PSM
Easy effect iteration
1) Change effect
2) Export it to an APEX asset file (“publish”)
3) Setup your game integration to reload
effects
4) Go to 1) until the effect looks great
23. 23
APEX
Latest version is 1.3.3
Available in UE4
Sources publically available on Github, GPU
code paths available in binary:
https://github.com/NVIDIAGameWorks
25. 25
HAIRWORKS
Supports off-the shelf grooming
tools
Shape & style control
Self shadowing
Body to hair shadow casting
Wind interaction
Level of Detail
Scalability
Real time editing in viewer
27. 27
HAIRWORKS
EDITOR
Load FBX, load APX produced in 3ds Max / Maya plugins
Setup parameters: scale, strand width, length noise, density, stiffness, LODs
Setup graphical materials, shadowing, attenuation
Test in the sandbox, apply wind, debug visualization, lighting
https://developer.nvidia.com/hairworks-tutorials
28. 28
HAIRWORKS
Latest version is 1.1.1.1
Available as UE4 integration:
https://github.com/NvPhysX/UnrealEngine
Binaries publically available via RDP
https://developer.nvidia.com/gameworks
37. 37
FLEX
Latest version 0.9.0
Available as UE4 integration:
https://github.com/NvPhysX/UnrealEngine
Publically available under EULA:
https://developer.nvidia.com/flexe
39. 39
VXGI
A software library that computes
approximate indirect illumination
Works on any DX11 GPU, faster on
Maxwell
Has to be integrated into rendering
engines
UE4 integration available
One bounce of indirect illumination
What is it?
40. 40
WHY COMPUTING GI IS HARD
A photon can take one of many paths between the light and the observer.
1 of 5
41. 41
Direct illumination – a single possible path for every visible point on a surface.
2 of 5WHY COMPUTING GI IS HARD
42. 42
One bounce indirect illumination for the same point – one of the many paths…
3 of 5WHY COMPUTING GI IS HARD
49. 49
VXGI
Latest version 0.9
Available as UE4 integration:
https://github.com/NvPhysX/UnrealEngine
Publically available under EULA:
https://developer.nvidia.com/vxgi
51. 51
TXAA
TXAA is a form of temporal anti-aliasing mixed with MSAA
TXAA replaces MSAA Resolve
TXAA also provides a higher quality resolve filter
Better than the default MSAA box filter
TXAA is provided as library
Library supported on NVIDIA Kepler and future GPUs
Library currently DX11 only (GL in progress)
52. 52
TXAA API
Very simple library interface
TxaaOpenDX()
TxaaResolveDX() - Call in place of MSAA resolve
TxaaCloseDX()
Built in debug visualization modes
TXAA library header provides
Example good precision depth to camera motion vector
transform
For those who want to roll their own motion vectors (TXAA 2.1)
69. 69
SHADOWWORKS
HBAO+: latest version 2.4
Advanced Soft Shadows: latest version 2.1
HFTS: Stay tuned
Available as UE4 integration:
https://github.com/NvPhysX/UnrealEngine
Publically available under EULA:
https://developer.nvidia.com/shadowworks
70. 70
GAMEWORKS
Reviewed 13 libraries and 5 tools to support
simulations/render effects
Used in 500+ titles
Registered Developer Program, RDP
https://developer.nvidia.com/gameworks
GitHub:
https://github.com/NVIDIAGameWorks
YouTube:
http://youtube.com/user/NvidiaGameWorks