Converter Texturas Png Para Rgb

O objetivo deste tutorial é mostrar uma maneira razoavelmente simples para solucionar o problema que alguns usuários enfrentam quando tentam carregar aeronaves que porventura utilizem texturas no formato de imagem PNG. Esse problema, tem, pelo menos, duas causas conhecidas: a versão do FlightGear é igual ou inferior à 1.9.0, a placa de vídeo não oferece um suporte OpenGL satisfatório para as necessidades do jogo.
Uma maneira eficaz para contornar esse problema é a conversão das imagens de textura. Parte do trabalho gira em torno da convesão dessas imagens do formato PNG para o formato RGB. O formato RGB é compatível com toda e qualquer versão do FlightGear existente até hoje, isto é, até a versão 1.9.1.
A seguir, utilizando penas programas gratuítos, realizaremos a adapatação da aeronave para o formato RGB.

O tratamento das imagens

Ferramentas

  • O GIMP

A tarefa de converter as imagens de textura do formato PNG para o RGB, pode ser feito com um editor de imagens. Um ótimo candidato para esse serviço é o GIMP. Ele pode ser baixado no seguinte endereço:

Plataforma Endereço para download
Windows http://www.gimp.org/downloads/
Linux http://www.gimp.org/downloads/

O GIMP (GNU Image Manipulation Program) é um programa de código aberto voltado principalmente para criação e edição de imagens raster, e em menor escala também para desenho vetorial.

Instalação

Não cobrirei neste manual o processo de instalação do GIMP, pois para plataformas Windows issso se resume ao conhecido 'next-next-ok' e para o Linux cada distribuição tem sua característica individual.

Sobre as Imagens

Para o nosso exemplo de conversão, escolhi o Lockheed C-130, o Hércules, disponível na página oficial do FlightGear - [ftp://ftp.kingmont.com/flightsims/flightgear/Aircraft/C130_20081122.zip].

Instale o Lockheed C-130 no FlightGear descompactando o arquivo baixado.

Geralmente as imagens PNG usadas para texturização do modelo 3D do avião se encontram dentro da pasta desse avião (i.e. C130), na pasta Models. O C130 tomado como exemplo ainda traz a tela de apresentação (splash screen) no formato PNG. Assim, cumpra os seguintes passos para converter uma imagem para o formato apropriado usando o GIMP.

1) Execute o GIMP pelo seu ícone no desktop

image1dw.png

ou então pelo menu Iniciar do Windows

image2pr.png

2) Assim que o GIMP estiver ponto para uso, abra o arquivo de imagem conforme a imagem abaixo

image7y.png

Selecione o arquivo "splash.png", que é a imagem de apresentação desse avião, a splash screen.

image9i.png

3) Salve a imagem no formato RGB, selecionando no menu "File"/"Save as…"

image10k.png

então ajustando o nome imagem para RGB

image11r.png

e o formato de imagem a seguir

image12dn.png
image13lp.png

O GIMP perguntará pelo tipo de compressão que deve ser usado. Aconselho o mostrado na imagem - sinceramente não sei se o mais avançado funciona com o FlightGear.

image14x.png

Ok, o splash screen foi convertido para RGB.

4) Agora é necessário converter o conteúdo da pasta 'Models', onde efetivamente as texturas PNG são alocadas. A textura para a fuselagem do C130 está no arquivo texture.png. Veja as imagens do processo de conversão

image15u.png
image16.png
image17j.png
image18.png

Ok, daqui para diante, no que diz respeito a imagens PNG, é necessário converter todos os arquivos existente na pasta Models e subpastas. Note que o C130 tem muitas subpastas, onde se encontram texturas específicas para os instrumentos e partes desse avião.

As alterações no modelo 3D

Realizada a conversão de todos arquivos de imagem associados a texturas da aeronave, deveremos agora ajustar os arquivos XML e os modelos 3D (nos arquivos .ac). Esse processo é facilitado pelo editor de texto Crimson. Um editor muito útil para programadores, posto que apresenta um suporte a destaque de sintaxe da linguagem e outros recursos pertinentes a um programador (ou fuçador FlightGear).

O Crimson

O Editor Crimson pode ser baixado no seguinte endereço http://www.crimsoneditor.com . O processo de instalação segue o padrão Windows, não merecendo portanto destaque. Para os usuários do Linux, aconselho o uso do Vi ou gVim.

Editando os arquivos XML

1) Execute o editor Crimson pelo seu ícone na Área de Trabalho ou pelo menu Iniciar do Windows

2) Aberto o Crimson, siga o caminho "File"/"Open" no menu para abrir um arquivo. Todos os arquivos XML do C-130 deverão sofrer o processo descrito a seguir.

image18b.png
image19.png

FIGURA 15

Como podemos ver na FIGURA15, os arquivos XML de um avião, geralmente fazem referência a um arquivo de textura no formato PNG. A tarefa é corrigir a string ".png" para ".rgb". Isso é feito acessando o botão de substituição de texto como mostra a FIGURA16 abaixo.

image21.png

FIGURA 16

image22.png

FIGURA 17

image23a.png

FIGURA 18

image24v.png

FIGURA 19

image25.png

FIGURA 20

O resultado é a substituição de toda e qualquer string ".png" para ".rgb". Repita esse processo para todos os arquivos XML do C-130. Geralmente basta realizar essa tarefa para todos XMLs da pasta base do avião (no nosso caso a pasta C130) e outros XMLs da pasta Models e subpastas da Models.

Editando os arquivos AC3D

O mesmo procedimento de substituição das strings ".png" para ".rgb" mostrado acima, deve ser realizado para todos os arquivos .AC - que são modelos 3D da aeronave.

Conclusão

O processo de conversão é muito eficaz, funcionando quase que para a totalidade das aeronaves disponíveis até a versão 1.9.1 ao menos. Lembre-se de compartilhar o seu trabalho de conversão, porque, assim como você, outros usuários enfrentam problemas parecidos com os seus.

Agradecimentos

Ao comandante Diogo por motivar a criação desse manual e aos outros usuários que por um motivo ou outro não podem atualizar a versão de seu FlightGear, ou trocar sua placa de vídeo.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License