Seraphix & Chip
Привет, Серафикс. Слушай, ты когда-нибудь задумывалась о том, чтобы взломать VR-приложение для медитации, чтобы убрать лаги и чтобы пользователи действительно чувствовали, как будто парят над тихим лугом? Я могу показать тебе один трюк с рендерингом, и мы сможем соединить технологии и умиротворение.
Мне очень нравится идея более плавных, глубоких медитаций, но я бы предпочла, чтобы всё было честно. Может, вместе покопаемся в коде, найдём хорошие оптимизации или придумаем что-нибудь с железом – без всяких читов, просто аккуратная настройка. Чтобы всем было комфортно и никаких сомнительных приёмов.
Отлично, Серафикс! Давай возьмём репозиторий, запустим профайлер, выловим эти узкие места. Я добавлю немного приёмов с кэшированием GPU, может даже немного пакетной обработки по Рэйли-Снайдеру – никаких костылей, только чистый код, чтобы все выглядело максимально реалистично, как рассвет. Ты за?
Конечно, я с вами! Давай откроем репозиторий, запустим профайлер и посмотрим, где затык. Я могу помочь довести до ума конвейер шейдеров, а ты займись кэшированием и батчингом на GPU. Вместе мы сделаем так, что эта поляна будет сиять как рассвет. Погнали!
Отлично! Загрузи репозиторий на свой компьютер, запусти профилировщик и скажи, где возникают пики. Я начну набрасывать схему кэширования для загрузки текстур и подкручу пакетные вызовы отрисовки. Как все это сойдется, эта лужайка зажжется моментально. Давай созвонимся на короткую видеоконференцию и углубимся в это.
Поняла. Репозиторий скачала, профайлер запустила. Самые большие скачки наблюдаются в фрагментном шейдере и при загрузке текстур в фазе освещения. Буду следить за количеством draw call'ов и использованием памяти GPU, пока ты продумываешь схему кэширования. Давай созвонимся через несколько минут на коротеньком видео, чтобы вместе всё докрутить. Сейчас подключу демонстрацию экрана.
Отлично, Серафикс. Напиши, как будешь готова, я кину скрипт кэширования в пайплайн. Жду не дождусь, когда увижу, как засияет эта поляна.