47 подписчиков
Эффективная асинхронная обработка данных в Unity с помощью IAsyncEnumerable
Статья посвящена использованию IAsyncEnumerable (появившемуся в С# 8) в Unity для асинхронной обработки данных, что позволяет эффективно загружать информацию без блокировки основного потока игры. Автор делится практическими примерами и советами по оптимизации производительности, подчеркивая преимущества асинхронного программирования.
Вообще подобные штуки очень круты для итерационных алгоритмов. Что это за зверь? Я допустим когда-то писал алгоритм где нужно было в 3д пространстве уложить трехмерный граф. Суть его была в том, что мы представляем вершины зарядами (сила Кулона), а ребра графа пружинами (закон Гука). Это даёт нам конфигурацию ускорений. И смещения считаются до тех пор, пока система не найдёт точку равновесия. Выглядит это как плавная анимация, если это асинхронно размазать по времени :)
И подобного много. Скажем метод конечных элементов для моделирования процесса деформации на моей памяти тоже можно свести к алгоритму, который разбивается итерации рассчитывающие изменения. Правда диплом по этой теме я сдал 8 лет назад, так что точно уже реализацию не помню. В общем механизм довольно полезный. К прочтению рекомендуется. Хотя на медиум вроде без VPN ща не попадёшь :)
#новости
1 минута
9 сентября 2024