Лол. Ну возьми проверь. И потом посмотри какой у неё будет размер.Про сам алгоритм почитай. Попробуй прозрачность реализовать.
дело в том что я прекрасно знаю как оно работает в железе, допускаю что мы говорим о возможностях конвертора текстур которым ты пользовался и/или возможностей движка HL.
ну оукей, если ты в курсе дела, то по-пунктам:
при сжатии VQ алгоритмом, текстуры должны быть определённых пропорций
размер всех текстур в дриме, и не только, должен быть степенью двойки, 8, 16, 32, 64 итд до 1024 точек,
ширина и высота могут быть разными, в том числе и в случае VQ-текстур
исключение - текстуры с mip-уровнями, они бывают только квадратными, и не важно в VQ или без
Лучше всего сжимаются, если квадратное соотношение сторон текстуры
текстуры вне зависимости от пропорций сжимаются одинаково, влияет только размер
вкратце: блок из 2х2 соседних точек (16бит * 4 = 8байт) заменяется на 1 байт номера/индекса в "code book", в котором и лежат 4 штука ARGB16 этих точек
понятно что индексов всего 256 (весом 2Кб), соответственно вариантов 2х2 блоков тоже 256, что дает артефактики сжатия, на практике практически не заметные.
как видишь от пропорций нифига не зависит, какие бы они ни были 4точки заменяются на 1байт + 2Кб коде бук.
Да и есть несколько уровней компрессии.
скорее разных алгоритмов в твоей програмулине, размер на выхлопе должен быть одинаковый
в PVR нет слоя прозрачности
читай выше, у пикселей VQ-текстур ровно те же 16бит ARGB что и обычных текстур, пользуй себе альфа-канал сколько влезет
могу еще кучу копипасты с сеговской доки накидать, или с катана сдк, там ты увидишь то же самое что я написал
Добавлено позже:И про то, как страдает качество не говори, если не знаешь.
имелось в виду, что в 3Д на моделях его не видно практически, если их так смотреть или в 2Д вещах использовать то артефакты видны конечно
к слову в 2Д для экономии врам палитровые текстуры почти везде применяются
Добавлено позже:да, и кстати о птичках, о какой прозрачности может идти речь, если ты конвертировал в 565 ?
вот если бы в 4444 или 1555 был бы тебе альфа канал, 4 или 1 битный