Learn how Vivid Games used Unreal Engine on Qualcomm® Snapdragon™ 805 to enable advanced graphics in their latest game, Godfire: Rise of Prometheus. Advanced features such as hardware tessellation, OpenGL ES 3.1 compute shaders and other visual effects will be detailed. Come see Unreal Engine in action and how you can incorporate cutting-edge graphics into your game. Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=M_QIuzvLoX8
4. PART1:aboutme
Paweł Skorupka.
Having been interested in video games since the
earliest years, he followed his passion and focused on
gaining skills needed to become a professional in the
game industry.
Currently he is working as Senior Engine Programmer
at Vivid Games.
Personally a big fan of traveling, high-tech gadgets,
and an inventor in the making.
5. PART1:AboutVividGames
Vivid Games was established in 2006, in
Bydgoszcz (Poland) by experienced computer
industry specialists.
It is one of the most technologically advanced,
independent development studios in Europe.
Passion and commitment for the task at hand, as
well as striving for perfection in every field of
activity, are the keystones of our philosophy.
Most recognizable games include Real Boxing™
and our newest title Godfire™: Rise of
Prometheus.
11. PART3:OpenglES3.1
OpenGL ES 3.1 (Android Extension Pack)
●
Tesselation on mobiles
●
Compute shaders
●
Separate shader objects
●
Enhanced texture functionality
●
Updated shading language
●
Backward compatibility with version 2.0 and 3.0
12. PART3:Tesselation
●
Tesselation with displacement mapping.
●
Where to use tesselation and where use mesh variations prepared by
graphic artist.
●
Tesselation on mobile platforms.
●
Improving performance of tesselation with LOD techniques - Adaptive
tesselation.
13. PART3: Anti-aliasing
TYPETYPE
FXAAFXAA
(Fast Approximation Anti-(Fast Approximation Anti-
Aliasing)Aliasing)
MSAAMSAA
(Multi Sample Anti-Aliasing)(Multi Sample Anti-Aliasing)
MLAAMLAA
(Morphological Anti-(Morphological Anti-
Aliasing)Aliasing)
PROSPROS
● A post process
● Applied not only to edges
● Doesn't blur
● FPS/Quality balance is
good
● Parametrized
● A post process
● Great quality
● Tries to match edges to
a pattern
CONSCONS
● Cheap on performance
● A post process
● Everything is blurred
● Aliases alpha
● Smooths only polygon's
edges
● A post process
● Fairly expensive
performance-wise
● Mainly on PC's and
consoles
14. Things to constantly watch out for:Things to constantly watch out for:
●
Scene budget and current
overhead
●
Unreal Engine System Settings
profiles files
●
Shadows artifacts
Most important components of the scene:Most important components of the scene:
●
Dynamic lighting
●
Static lighting
PART3:Light&shadow
22. PART4:Optimizationandprofiling
Pipeline of profiling and optimization:
●
Problems recorded during test sessions.
●
Using Unreal Engine tools to get rough idea about cause quickly.
●
Recognize how severe our problem is (an engine bug or budget overflow
problem).
●
Use external tools to pinpoint the cause of problem.
●
Find and apply fix.
●
Resend to tests with additional information.
23. PART4:Snapdragon™805MDP8084devkittablet
List of devkit features used for profiling, debugging and performance overview:
●
Basic game worked without much hassle.
●
Fast iterating.
●
HDMI.
●
Rich developer options section.
●
Monitoring settings.
●
Helpful apps preinstalled.
●
Available at: http://shop.intrinsyc.com/products/mdp-tablet-powered-by-http://shop.intrinsyc.com/products/mdp-tablet-powered-by-
snapdragon-805-processorsnapdragon-805-processor
24. PART4:Qualcomm®
AdrenoProfiler™
●
Great GPU profiler for Android platforms.
●
Gives developer extensive information in real-time about each frame
rendered.
●
Can also be used to profile DirectX apps for Windows Phone 8.
●
Nice graphical IDE for investigating captured frames.
●
Available for free here:
https://developer.qualcomm.com/mobile-development/maximize-https://developer.qualcomm.com/mobile-development/maximize-
hardware/mobile-gaming-graphics-adrenohardware/mobile-gaming-graphics-adreno
Qualcomm Adrenois a product of Qualcomm Technologies, Inc.
25. PART4:SnapdragonPerformanceVisualizeR
●
A multi purpose Swiss army knife.
●
Preinstalled on Mobile Development Platforms with Snapdragon processors.
●
Perfect for debugging most bottleneck issues related to native code
operations, as well as data behaviour during game states.
●
Accessible from web browser.
●
More information here:
https://developer.qualcomm.com/mobile-development/increase-app-https://developer.qualcomm.com/mobile-development/increase-app-
performance/snapdragon-performance-visualizerperformance/snapdragon-performance-visualizer
Qualcomm Snapdragon Performance Visualizer is a product of Qualcomm Technologies, Inc.