#141 GPU вычисления частиц, часть 3.0 - Функция привязки к курсору

00:00 Введение в функцию курсора-аттрактора • Приветствие и объявление темы выпуска: изучение функции курсора-аттрактора в программе Compute Particles. • Демонстрация работы функции на примере приложения с частицами. • Объяснение поведения частиц без функции курсора-аттрактора: движение по кругу и взаимодействие с границей. 00:57 Принцип работы функции курсора-аттрактора • Описание процесса отталкивания и притягивания частиц курсором. • Пример с мышью в центре экрана: частицы притягиваются к центру. • Сравнение поведения частиц с и без функции курсора-аттрактора. 02:42 Логика работы функции • Объяснение работы функции «прикреплять к курсору» и её состояния по умолчанию false. • Влияние состояния функции на запуск приложения. • Передача нормализованных значений положения мыши в шейдеры. 04:47 Роль шейдеров • Описание работы шейдеров для обработки частиц: вычислительного, фрагментного и вершинного. • Использование унифицированных буферных объектов для передачи данных. • Обработка данных на графическом процессоре с помощью GLSL. 07:06 Эксперимент с отключением обновления положения мыши • Отключение обновления положения мыши и проверка поведения приложения. • Подтверждение, что без обновления положения мыши приложение не реагирует на движения курсора. • Восстановление работы приложения после удаления комментариев. 10:43 Заключение • Подведение итогов: подтверждение, что закомментированный код не влияет на поведение приложения. • Упоминание о передаче данных и определении положения частицы. • Анонс дальнейшего обсуждения определения состояния мыши. 11:42 Состояние мыши и Vulcan • Считывание положения мыши из операционной системы. • Использование базового класса для Vulcan. • Работа с кнопками мыши: левый, правый и средний клик. 12:40 Положение мыши и memcopy • Поиск положения мыши по осям X и Y. • Приведение положения к размеру области просмотра. • Применение memcopy для унифицированных буферов. 13:36 Сравнение с Compute Enbody • Приложение проще, чем Compute Enbody. • Использование промежуточного буфера и вычислений. • Подготовка данных для отображения. 14:32 Шейдеры и вычисления • Три шейдера для вычислений и тела. • Добавление шейдера для угловых частиц. • Два вида вычислений для двух проходов. 14:54 Пример вычислений для системы частиц • Учёт гравитационного взаимодействия. • Обновление положения и скорости частиц. • Два вычислительных прохода из-за сложности взаимодействия. 15:55 Курсор-аттрактор и пользовательский интерфейс • Переключатель курсора-аттрактора. • Включение курсора-аттрактора через галочку. • Передача данных с центрального процессора на графический. 16:47 Установка Vulcan SDK • Необходимость установки Vulcan SDK на Windows. • Урок №13 для установки примеров, включая трассировку лучей. • Проверка поддержки трассировки лучей видеокартой. 18:43 Вычислительная трассировка лучей • Имитация трассировки лучей с помощью вычислений. • Возможность запуска на обычной видеокарте с поддержкой Vulkan. • Сложность математических вычислений. 20:12 Рекомендации по изучению программирования для графических процессоров • Важность навыков программирования для графических процессоров. • Применение в искусственном интеллекте, машинном обучении и глубоком обучении. • Призыв к изучению программирования для графических процессоров. 21:10 Заключение

Иконка канала Ленинский Букварь
254 подписчика
12+
8 просмотров
месяц назад
12+
8 просмотров
месяц назад

00:00 Введение в функцию курсора-аттрактора • Приветствие и объявление темы выпуска: изучение функции курсора-аттрактора в программе Compute Particles. • Демонстрация работы функции на примере приложения с частицами. • Объяснение поведения частиц без функции курсора-аттрактора: движение по кругу и взаимодействие с границей. 00:57 Принцип работы функции курсора-аттрактора • Описание процесса отталкивания и притягивания частиц курсором. • Пример с мышью в центре экрана: частицы притягиваются к центру. • Сравнение поведения частиц с и без функции курсора-аттрактора. 02:42 Логика работы функции • Объяснение работы функции «прикреплять к курсору» и её состояния по умолчанию false. • Влияние состояния функции на запуск приложения. • Передача нормализованных значений положения мыши в шейдеры. 04:47 Роль шейдеров • Описание работы шейдеров для обработки частиц: вычислительного, фрагментного и вершинного. • Использование унифицированных буферных объектов для передачи данных. • Обработка данных на графическом процессоре с помощью GLSL. 07:06 Эксперимент с отключением обновления положения мыши • Отключение обновления положения мыши и проверка поведения приложения. • Подтверждение, что без обновления положения мыши приложение не реагирует на движения курсора. • Восстановление работы приложения после удаления комментариев. 10:43 Заключение • Подведение итогов: подтверждение, что закомментированный код не влияет на поведение приложения. • Упоминание о передаче данных и определении положения частицы. • Анонс дальнейшего обсуждения определения состояния мыши. 11:42 Состояние мыши и Vulcan • Считывание положения мыши из операционной системы. • Использование базового класса для Vulcan. • Работа с кнопками мыши: левый, правый и средний клик. 12:40 Положение мыши и memcopy • Поиск положения мыши по осям X и Y. • Приведение положения к размеру области просмотра. • Применение memcopy для унифицированных буферов. 13:36 Сравнение с Compute Enbody • Приложение проще, чем Compute Enbody. • Использование промежуточного буфера и вычислений. • Подготовка данных для отображения. 14:32 Шейдеры и вычисления • Три шейдера для вычислений и тела. • Добавление шейдера для угловых частиц. • Два вида вычислений для двух проходов. 14:54 Пример вычислений для системы частиц • Учёт гравитационного взаимодействия. • Обновление положения и скорости частиц. • Два вычислительных прохода из-за сложности взаимодействия. 15:55 Курсор-аттрактор и пользовательский интерфейс • Переключатель курсора-аттрактора. • Включение курсора-аттрактора через галочку. • Передача данных с центрального процессора на графический. 16:47 Установка Vulcan SDK • Необходимость установки Vulcan SDK на Windows. • Урок №13 для установки примеров, включая трассировку лучей. • Проверка поддержки трассировки лучей видеокартой. 18:43 Вычислительная трассировка лучей • Имитация трассировки лучей с помощью вычислений. • Возможность запуска на обычной видеокарте с поддержкой Vulkan. • Сложность математических вычислений. 20:12 Рекомендации по изучению программирования для графических процессоров • Важность навыков программирования для графических процессоров. • Применение в искусственном интеллекте, машинном обучении и глубоком обучении. • Призыв к изучению программирования для графических процессоров. 21:10 Заключение

, чтобы оставлять комментарии