Pergunta

(Versão rápida: pule para o parágrafo ao lado do último - o que está começando com "mas")

Fiquei feliz em minha ignorância acreditando que as imagens do PVRTC eram de 4 ou 2 bits por canal. Isso parecia plausível. Forneceria 4+4+4+4 (16 bits) ou 2+2+2+2 (8 bits) texturas, que teriam 2^16 (65536) e 2^8 (256) profundidade de cor, respectivamente. Mas, lendo alguns documentos sobre o PVRTC, de repente percebi que dizia 4 bpp (e 2 bpp), ou seja, 4 bits por pixel. Confusão e loucura entraram no meu mundo.

O que?! 4 bits? Por pixel? Mas isso é apenas 1 bit por canal! (E nem me inicie no 2 bit, aquele era estranho demais para o meu cérebro entender no momento.) Alguns momentos nessa realidade agonizante, eu entendi que isso não era tão real, afinal, afinal, afinal . Aparentemente, ao dizer 4 bpp, está se referindo à compressão, e não à profundidade da cor. Ufa, eu não não estava bravo, afinal.

Mas então eu comecei a me perguntar: qual a profundidade da cor que essas imagens têm, depois da descompressão? Tentei procurar essas informações, mas aparentemente não é considerado importante mencionar (ou sou ruim em encontrar informações).

O fato de as imagens compactadas do PVRTC não parecerem artefatos visíveis no OpenGles com o formato Pixel RGBA4444 sugeriria que eles estão de 16 bits (usando imagens PNG de 32 bits com o formato pixel RGBA4444 no OpenGles no iPhone fornece artefatos muito visíveis).

Foi útil?

Solução

De acordo com o jornal http://web.onetel.net.uk/~simonnihal/assorted3d/fenney03texcomp.pdf A saída final do descompressor é de 8 bits por canal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top