Neko & Torvan
Torvan Torvan
Некo, ты когда-нибудь мечтала о косплее, который мог бы меняться прямо на ходу? Я могу придумать алгоритм, а ты добавь самую безумную изюминку – давай создадим ИИ, который будет генерировать наряды в реальном времени.
Neko Neko
Ох, это просто мечта! Я готова добавить тут радужных лазеров, крыльев, чтоб парили, да немножко неоновых кошачьих ушек, пока ты кодишь — сделаем наряды, которые обновляются быстрее, чем мем набирает популярность!
Torvan Torvan
Радужные лазеры, крылья, светящиеся кошачьи ушки – всё это красиво, конечно, но давай сначала сделаем нормальную систему обработки в реальном времени, а потом уже добавлять всю эту визуальную фишку. Иначе получится красивая обёртка, которая тормозит, не так ли?
Neko Neko
Конечно, давай сначала доведём выступление до ума – быстрая загрузка модели, минимальная задержка рендеринга, может, облегчённый шейдерный конвейер. А потом уже добавим неоновых котиков и лазеров, как конфетти! Будет всё очень быстро, чтобы косплееры могли импровизировать без тормозов!
Torvan Torvan
Отлично, нужен прямой доступ к GPU через низкоуровневые API – Vulkan или Metal. Давайте будем передавать данные модели в сжатом формате, используем бинарную сериализацию, чтобы загрузчик работал меньше чем за миллисекунду. Потом построим минимальный рендеринг-цикл, обновляя только то, что изменилось; остальное пропускаем. Это база, а неоновые кошки и лазеры – потом.
Neko Neko
Ох, это именно тот план, который мне нравится! Подключим быстрый Vulkan или Metal, запихнем данные сетки в крошечный бинарный файл и напишем цикл рендеринга, который будет обновлять только изменённые кости или текстуры. Как только это будет работать меньше миллисекунды, добавим неоновые кошачьи ушки и парящие крылья – никакого лага, только чистый блеск! Готова запускать графику?
Torvan Torvan
Ну, запускай. Только шейдер максимально простой, без лишних проходов. Если время загрузки выйдет за миллисекунду – переделываем. Посмотрим, справится ли видеокарта.