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

ou então pelo menu Iniciar do Windows

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

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

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

então ajustando o nome imagem para RGB

e o formato de imagem a seguir


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.

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




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.


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.

FIGURA 16

FIGURA 17

FIGURA 18

FIGURA 19

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.