Panda3D/Manual/Compressão de Texturas: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Criou nova página com 'Voce deve estar familiar com formatos de imagem como JPEG, que pode comprimir dados de imagem dramaticamente e fazer arquivos de imagem muito menores do que eles seriam, em ...' |
Sem resumo de edição |
||
Linha 13:
Isso falará ao seu driver de graficos para comprimir cada textura assim que ela o carregar. Isso significa que demorará um pouco mais para carregar a textura, mas a textura resultante ocupara muito menos espaço na memoria.
Existe uma importante vantagem em comprimir textura na hora da execução dessa forma: a placa de video sera capaz de comprimir todas as texturas usando qualquer algoritmo de compressao de textura que ela entenda, DXT ou outro. Nem todas as placas suportam algoritmos de compresssao, entao usando essa opção permite que o driver escolha o melhor algoritmo que ele suporte. Se a placa de video não suporta qualquer algoritmo de compressao, ele simplesmente vai carregar a textura sem comprimir. De qualquer forma sua aplicação ainda vai rodar e todas suas texturas serão visiveis.
Formato de arquivo TXO
Panda tem um dormato de arquivo nativo usado para armazenar imagens de textura chamado TXO ( abreviação para "Objeto Textura" ). Isso é similar á arquivos BAM. Um arquivo TXO contem todos os dados da imagem de textura em um formato muito similar a representaçao interna do panda, entao ele carrega na memoria bem rapidamente.
Mais importante, talvez, arquivos TXO podem opcionalmente armazenar imagens de textura pre-comprimidas. Voce pode usar o comando.
egg2bam -txo -ctex model.egg -o model.bam
Arquivos TXO tem os mesmo problemas de arquivo BAM: Eles estao ligados á uma versao particular do panda, entao voce precisara regenera-los quando voce faz um upgrade para uma nova versao do panda.
Um grande contratempo ao armazenar imagens de texturas pre-comprimidas dessa forma é que sua aplicação pode nao rodar em todas as placas de video. Nem todas as placas de video suportam todos os tipos de compressao DXT, e se voce tentar carregar um arquivo TXO em uma placa de video que nao o entenda, ele simplesmente nao vai carregar. Então, pre-comprimir todas suas texturas faz a aplicação menos portavel.
'''Formato de arquivo DDS'''
In addition to Panda's native TXO file format, there is a fairly standard format called DDS, which has some of the same properties of TXO. Like TXO, you can store pre-compressed images in a DDS file. The biggest advantage of the DDS file format is that there are already several tools available on the internet to generate DDS files, including GIMP and Photoshop plugins. (Note, however, that loading DDS files is a new feature of Panda, and these files are not supported in Panda versions before 1.6.)
|