Использование Vulkan API (через библиотеку), лекция 2/2, Validation Layers, RenderDoc
Репозиторий: Лектор: Полярный Николай Вадимович 0:00:00 Recap прошлой лекции - • Использование Vulkan API (через библи... 0:00:53 rassert-ы как способ увеличения надежности кода 0:02:44 Валидационные слои (Vulkan Validation Layers) 0:10:45 Пример пойманной благодаря Validation Layers ошибки 0:20:25 Пример отрисовки треугольника через Vulkan API 0:21:40 Vulkan C++ API в сравнении с OpenCL C++ API (namespaces vk и vk::raii) 0:23:28 Пример запуска RenderDoc для отладки и анализа 0:30:19 Упражнения: ускорение прогрузки данных через асинхронность 0:38:21 Упражнения: rassert-ы на видеокарте 0:47:17 Упражнения: out-of-bounds memory accesses, buffer-overflow, magic bytes guards 0:51:27 Упражнения: переиспользование функций работающих с текстурами/буферами (пример - бинарный поиск), шаблоны через GLSL-макросы 0:56:02 Упражнения: изучение как работает семплирование, фиксация юнит-тестами, gl_PrimitiveID и геометрический шейдер под MacOS/MoltenVK 1:02:42 Упражнения: atomicAddFloat через atomicCompSwap + floatBitsToUint + uintBitsToFloat 1:03:52 Упражнения: как реализовать frustum culling через вычислительный шейдер 1:05:55 Упражнения: эффект контура/выделения вокруг объекта