24 кадров в секунду рисованной анимации? Рассматривали ли вы снижение частоты кадров? Даже анимация кинематографического качества редко показывается на полной скорости 24 кадра в секунду. Даже снижение скорости до 18 кадров в секунду избавит от 25% ваших данных.
В любом случае вы не указали , где время загрузки было долгим. Проблема с загрузкой жесткого диска в память или проблема с загрузкой памяти в текстуру? Вы часто меняете наборы текстурных данных в графическом процессоре или просто строите из них кучу текстур во время загрузки?
Если это проблема с загрузкой диска, тогда ваш единственный реальный выбор - сжать данные текстуры на диске и распаковать их в память. Сжатие в стиле S3TC не такое сжатое; он предназначен для использования в качестве метода сжатия для текстурирования оборудования. Обычно вы можете уменьшить его, используя стандартную библиотеку сжатия, такую как zlib, bzip2 или 7z. Конечно, это означает необходимость распаковки, но процессоры работают быстрее, чем жесткие диски, так что обычно это общая победа.
Если проблема заключается в пропускной способности загрузки текстур, то решений для этого не очень много. Ну, в зависимости от вашего интереса. Если интересующее вас оборудование поддерживает OpenCL, вы всегда можете перенести сжатые данные в графический процессор, а затем использовать программу OpenCL, чтобы распаковать их на лету непосредственно в память графического процессора. Но требование поддержки OpenCL повлияет на минимальный уровень аппаратного обеспечения, которое вы можете поддерживать.
Не отклоняйте 2D скелетную анимацию так быстро. Такие игры, как Odin Sphere, способны улучшить анимацию 2D-скелетов, имея несколько версий каждой позиции руки. То, что рисуется, - это то, которое соответствует ближайшей к той части тела, к которой оно прикреплено. Они также используют умное искусство, чтобы скрыть любые дефекты, такие как расклешенная одежда и т. Д.