Вопрос

(Быстрая версия: перейти к абзацу рядом с последним - тот, который начинается с «но»)

Я был счастлив в своем невежестве, полагая, что изображения PVRTC были 4 или 2 бита на канал. Это звучало правдоподобно. Это дало бы 4+4+4+4 (16 бит) или 2+2+2+2 (8 бит), которые будут иметь 2^16 (65536) и 2^8 (256) глубины цвета соответственно. Но, прочитав некоторые документы о PVRTC, я внезапно понял, что в нем сказано 4 BPP (и 2 BPP), то есть 4 бита на пиксель. Путаница и безумие вошли в мой мир.

Какая?! 4 бита? За пиксель? Но это всего лишь 1 бит на канал! (И даже не заставляйте меня начинать с двух бит, это было слишком странно для моего мозга, чтобы понять в данный момент.) Некоторые моменты в эту мучительную реальность, я понял, что это не так реально в конце концов Анкет По -видимому, когда говорится 4 BPP, это ссылается на сжатие, а не глубину цвета. Фу, я не злился, в конце концов.

Но потом я начал задаваться вопросом: какая глубина цвета у этих изображений, после декомпрессии? Я пытался посмотреть эту информацию, но, видимо, не считается важным упоминанием (или я просто плохо нахожу информацию).

Тот факт, что сжатые изображения PVRTC не дают никаких видимых артефактов в OpenGLES с пиксельным форматом RGBA4444, предполагает, что они 16 -битные (использование 32 -битных изображений PNG с форматом Pixel RGBA4444 в Opengles на iPhone дает очень видимые артефакты).

Это было полезно?

Решение

Согласно газете http://web.onetel.net.uk/~simonnihal/assorted3d/fenney03texcomp.pdf Окончательный результат декомпрессора составляет 8 бит на канал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top