Оптимизация спрайтов part3

Enginer:

Ну разница всего в несколько килобайт, при весе exe в 100мб разница будет плюс минус 5мб, что не особо играет роль.

RamP:
да нет там прилично получается я помню больше 30% размера убирал

Enginer:


Хорошо, соглашусь, что при определенных манипуляциях разница может доходить до 30%. Самое главное, я считаю, это размер картинки (не вес или альфа-канал). Если соблюдать правило и создавать картинки кратные 2-м (полный список смотрите ниже), то можно очень хорошо оптимизировать игру и при большом количестве спрайтов не будет тормозов или значительного потребления VRAM. Причем существует одно заблуждение! Некоторые считают, что если спрайт 4x256, то расходуется память меньше, чем 256x256. Это не так! Память расходуется от наибольшего количества пикселей картинки и всегда сумма берется в квадрате. Если спрайт 2x1024 то видео-памяти расходуется как 1024x1024. Поэтому, лучше пользоваться растягиванием спрайта если вы, например, хотите сделать луч или лазер. То есть создаете квадратик 4x4 а потом одну из его сторон просто растягиваете, памяти расходуется как 4x4, а изображение может быть очень большим.
2x2, 4x4, 8x8, 16x16, 32x32, 64x64, 128x128, 256x256, 512x512, 1024x1024.
Брать изображения большего размера крайне не рекомендуется.