Vulkan Status and Wrap-up - Khronos Group · ‘ProtoStar’ demo on Vulkan port of Unreal Engine 4...

9
© Copyright Khronos Group 2016 - Page 1 Vulkan Status and Wrap-up Tom Olson Chair, Vulkan Working Group Director / Graphics Research, ARM

Transcript of Vulkan Status and Wrap-up - Khronos Group · ‘ProtoStar’ demo on Vulkan port of Unreal Engine 4...

© 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 3

Vulkan Status: Platforms

• Windows

• Linux

• iOS / MacOS

© 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