MadeStone

Optimizing Roblox: Vulkan Best Practices for Mobile Developers

Просмотры:
32
Дата загрузки:
04.12.2023 17:19
Длительность:
00:40:03
Категория:
Технологии и интернет

Описание

Speaker: Arseny Kapoulkine (Roblox) & Jose Emilio Munoz-Lopez (Arm)

Join our Khronos Developer Slack: www.khr.io/slack

Get Started with Vulkan: www.khr.io/vkguide
Vulkan Code Samples: www.khr.io/vksamples
Vulkan Spec: www.khr.io/vkspec
Vulkan Extensions: www.khr.io/vkext

Vulkan is changing the landscape of graphics, ushering in a new age of visual fidelity for Android devices. While powerful, the API can be complex, as there are many ways of doing the same thing.

Therefore, Arm created a powerful set of samples to showcase the best practice of getting the maximum CPU and GPU performance on mobile.

In this in-depth talk, Arm and Roblox will dive into these best practices, comparing the performance impact of more than 10 sample code choices. It will also look at how the Roblox utilized the best practices to target better performance on Android.

0:00 Introduction
2:15 Vulkan Samples framework
2:48 Immediate vs Tiled
4:36 Load/Store operations
8:03 Load/Store operations sample
9:05 Subpasses
10:27 Subpasses sample
11:07 Pipeline barriers
15:12 Pipeline barriers sample
15:50 Multisample anti-aliasing (MSAA)
19:22 MSAA sample
20:16 Optimizing Roblox introduction
21:28 Optimizing draw call dispatch
22:40 Command buffer management
25:26 Render passes
29:15 Pipeline state
31:16 Descriptor management
36:20 General optimizations
37:46 Results
39:11 Further reading

Источники:

Рекомендуемые видео