Я разрабатываю игру на C с использованием SDL2, и моя проблема в том, что игра FullHD и имеет длинные анимации символов (180 кадров), которые генерируют очень большие спрайты. У меня есть спрайт, который равен 7326x7250px, поэтому я должен разбить на шестнадцать 2048x2048 пикселей, чтобы я мог играть на планшетах (их максимальный размер текстуры на нижней границе 2048x2048).Анимация с Spritesheet vs Видеореклама
Учитывая эту проблему, я подумал, было бы лучше сохранить анимацию в видеофайлах и загрузить каждый декодированный кадр в графический процессор. Я знаю, что накладные расходы на декодирование видеокадра и накладные расходы на переключение текстур на графический процессор (с шестнадцатью текстурами 2048x2048 я смог сохранить их в одном массиве текстур, сохраняя состояние GPU во время анимации). Кто-нибудь пробовал это и добился успеха?
Благодарим вас за ответ. На самом деле это не реальный вопрос, я больше ищу об обсуждении альтернатив огромным спрайтам. Я не знал о графической анимации SVG на SDL. Спасибо за головы, однако, аниматор в моей команде использовал After Effects для создания анимации, поэтому у меня есть только доступ к изображениям или видеофайлам: / –