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.
There's one important advantage to compressing the textures at runtime this way: the graphics driver will be able to compress all the textures using whatever texture compression algorithm it understands, DXT or otherwise. Not all graphics cards support all compression algorithms, so using this option allows the driver to choose the best algorithm it supports. If the graphics driver doesn't support any compression algorithms at all, it will simply load the textures uncompressed. Either way, your application will still run and all of your textures will be visible.
TXO file format
 
Formato de arquivo TXO
Panda has a native file format for storing texture images, called TXO (the abbreviation is for "texture object"). This is similar to BAM files. A TXO file contains all of the texture image data in a format very similar to Panda's internal representation, so it loads into memory very quickly.
 
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.
More importantly, perhaps, TXO files can optionally store pre-compressed texture images. You can use the command:
 
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
 
topara convertconverter youro modelmodelo topara aum BAMarquivo fileBAM, ande alltodas ofas itssuas texturestexturas topara TXOarquivos filesTXO, withcom theos imagedados datade imagem pre-compressedcomprimidos withindentro thedo arquivo TXO, filede soforma thatque itnão willsera notpreciso need to becomprimi-lo compressedna athora runtimeda laterexecução. (YouVoce maypode needprecisar to specifyespecificar "pandagl" insteadao inves ofde "pandadx9" ascomo yourmotor renderingde enginerenderização whileenquanto youvoce runroda theo comando egg2bam command--at theno timemomento ofdesse this writingtexto, thereexistiam wereproblemas issuesusando witho usingdriver Panda'sdirectx DirectXdo driverpanda inem anmodo offline mode likecomo thisesse. HoweverContudo, theos resultingarquivos TXO filesresultantes willserao loadcarregados onou eitherna OpenGL orou no DirectX atna hora da runtimeexecução.)
 
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.
TXO files have the same drawbacks as BAM files: they are tied to a particular version of Panda, so you may need to regenerate them when you next upgrade your Panda version.
 
'''Formato de arquivo DDS'''
A bigger drawback to storing pre-compressed texture images this way is that your application might no longer run on all graphics cards. Not all graphics cards support all kinds of DXT compression, and if you try to load a TXO file that a graphics card doesn't understand, it simply won't load. Thus, pre-compressing all of your textures may make your application less portable.
DDS file format
 
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.)