Post on 02-Apr-2018
© Copyright Khronos Group 2016 - Page 1
Vulkan Status and
Wrap-up
Tom Olson
Chair, Vulkan Working Group
Director / Graphics Research, ARM
© Copyright Khronos Group 2016 - Page 2
Vulkan Status: Hardware
• Conformant GPUs
• Desktop hardware and drivers
- AMD GCN (full support)
- Intel Skylake and Broadwell (advanced beta)
- NVIDIA Kepler, Maxwell, Pascal (full support)
• Mobile hardware
- Samsung Galaxy S7, NVIDIA Shield / Shield TV
- Google Nexus 5X, 6P, Player, Pixel C with Android 7.x (“Nougat”)
- Many more on the way!
© Copyright Khronos Group 2016 - Page 4
Vulkan Status: Games and Engines
DOOM on Vulkan port of id Tech 6‘ProtoStar’ demo on Vulkan port of Unreal Engine 4
DotA 2 on Vulkan port of Source 2 Talos Principle on Vulkan port of Serious Engine
© Copyright Khronos Group 2016 - Page 5
Ports
Vulkan Status: Community and Ecosystem
Active developer community
Tools
Tutorials
© Copyright Khronos Group 2016 - Page 6
Resources• Drivers
- AMD: http://support.amd.com and search for driver downloads
- Intel: (search)
- NVIDIA: https://developer.nvidia.com/Vulkan (also other resources)
• Khronos resources under https://github.com/KhronosGroup/
- Vulkan-LoaderAndValidationLayers
- Glslang (GLSL to SPIR-V compiler)
- SPIRV-Cross and SPIRV-Tools
- Vulkan-Hpp
• Other SDKs and Tools
- RenderDoc: https://github.com/baldurk/renderdoc
- LunarG: https://vulkan.lunarg.com/
- AMD wrapper library: https://github.com/GPUOpen-LibrariesAndSDKs/Anvil
Get these!!!
© Copyright Khronos Group 2016 - Page 7
Resources
• Examples and Tutorials
- Sascha Willems examples: https://github.com/SaschaWillems/Vulkan
- Norbert Nopper examples: https://github.com/McNopper/Vulkan
- Rolando Caloca Olivares examples: https://github.com/RCalocaO/VkTest
- Android examples: https://github.com/googlesamples/vulkan-basic-samples
- Android training: https://github.com/googlesamples/android-vulkan-tutorials
- NVIDIA examples: https://github.com/NVIDIAGameWorks/GraphicsSamples
• Videos and training
- https://www.khronos.org/news/events/webinar-vulkan-validation-layers-deep-
dive
- https://lunarg.com/lunarg-birds-feather-session-siggraph-july-26-2016/
- https://developer.android.com/ndk/guides/graphics/index.html
© Copyright Khronos Group 2016 - Page 8
Summary
• Vulkan is a great step forward for high performance graphics
- It does have a learning curve…
• Adoption has exceeded our expectations
- Arriving rapidly on desktop
- Gaining momentum in mobile
• There is an active and growing developer community
- Many open-source tools and projects
- Supported in most of the leading commercial game engines
• We hope you will join the fun!
© Copyright Khronos Group 2016 - Page 9
Time Topic Speaker(s)
13:30-15:45 Case Study: Vulkan Game Development for Android Soowan Park / Joonyong Park, Samsung
15:45-16:00 BREAK
16:00-16:25 SPIR-V Tools (GLSLang, SPIR2CROSS, etc) John Kessenich
16:25-16:40 C/C++ with Vulkan-HPP Markus Tavenrath, NVIDIA
16:40-17:00 Vulkan Multithreading Jiho Choi, NVIDIA
17:00-17:15 Pipeline Caches and Optimization Bill Licea-Kane, Qualcomm
17:15-17:25 Performance Benefits of Using Vulkan Cort Stratton, Google
17:25-17:35 Summary and Wrap-up Tom Olson, ARM
17:35-17:50 BREAK
17:50-19:00 Q&A / Panel / Beer Everyone
19:00-21:00 Reception and Discussions Everyone
Schedule – Afternoon