Nesse artigo, irei expor meus conhecimentos a respeito do VRML, com o qual venho trabalhando desde 1998, quando tive meus primeiros contatos com essa linguagem.
VRML 2.0
O VRML97 ou VRML 2.0 (versão) é a sigla em inglês para Virtual Reality Modeling Language, ou, numa tradução literal para o português, Linguagem para Modelagem de Realidade Virtual.
O VRML é uma linguagem parecida com o HTML; mas ou invés de vermos textos, vemos objetos em 3D. Podemos criar mundos, ambientes internos ou externos, simples ou complexos objetos, enfim, praticamente tudo o que existe (e o que não existe) no universo, criar movimentos, funções, botões, links e etc.
Em termos técnicos, a extensão padrão do VRML97 é um arquivo ‘.wrl’.Para se construir um arquivo .wrl, usa-se um programa de texto simples, de preferência o Bloco de Notas. Podemos usar programas específicos também, mas creio que para isso é preciso um computador com bastante memória ram e um bom processador.Além disso, precisamos de um visualizador de extensões .wrl, ou seja um plugin. Aqui você poderá encontrar uma lista completa de plugins: http://cic.nist.gov/vrml/vbdetect.htmlOutro programa importante, é um navegador. O VRML é uma linguagem voltada para navegação web, como uma página na internet.Testei quatro: o Firefox (atualizado), o Internet Explorer 8, o Ópera e o Google Chrome. Todos funcionam numa boa, basta na hora de instalar o Cortona3D, escolher o navegador de sua preferência.Bom, depois de tudo instalado, você poderá visualizar os mundos em VRML.
- Navegando no VRML:
No VRML você tem as mesmas funcionalidades básicas de um jogo em primeira pessoa. As setas te movimentam para frente ou para trás, para um lado ou para o outro. Pressionando a tecla ‘SHIFT’, seus movimentos ficam mais rápidos.
Cada visualizador tem uma estrutura diferente para navegação, mas as funções são as mesmas em todos. Isso porque quem determina como será feita a navegação do usuário é a própria linguagem do VRML.
Histórico
O VRML surgiu, como primeira versão, em meados de 1996, como VRML 1.0. Lembro-me que, na época, era uma verdadeira revolução na computação, pois permitia ao usuário uma experiência 3D, on-line, sem precedentes.
No ano seguinte, 1997, a linguagem foi aperfeiçoada, para VRML 2.0 ou VRML97. Foram acrescentados recursos de luz, animações e interatividade além de áudio e vídeo, fora aperfeiçoamentos da própria linguagem.
Por ser uma programação orientada a objetos, a estrutura também foi melhorada, permitindo uma melhor organização da programação em si.
Logo em seguida, o VRML foi caindo em desuso. Isso porque os aperfeiçoamentos feitos em outras linguagens como Java, Flash Player e até o surgimento de outras formas de interação on-line como a Unity Web-Player, foram adquirindo resultados melhores.
Isso porque o VRML trabalha, por padrão, com low-poly, ou seja, os objetos são meio ‘quadradões’ quando visualizados. E, quando usados em ‘high poly’, apresentam lentidão.
Outra questão que contribuiu para a queda do VRML, foi a internet. Na época se não tivesse uma internet de banda larga, dificilmente você conseguia ver um mundo construído em 3D. E, sabemos que a internet (pelo menos no Brasil) em 1998, 1999 era devagar quase parando.
Mesmo assim, consegui ver construções fantásticas em VRML. Só para citar alguns, cheguei a ver um museu interativo dedicado a Leonardo DaVince inteiro feito em VRML, as pirâmides Maias, e ainda um robô em Marte, construído pela NASA, dentre outros.
Houve uma tentativa de evolução do VRML, para a versão 3.0, ou X3D; mas até onde sei não vingou. A ideia era fazer com que o VRML não usasse plugin para ser visualizado, usando a plataforma Java. Como disse, não sei até que ponto esse projeto foi para frente.
Uma atualização interessante que vi e muito útil, é a utilização de arquivos feitos em Flash dentro de mundos VRML.
Fiz uma experiência com esse recurso e obtive um ótimo resultado.
(http://
O único porém, é que apenas um plugin aceita esse recurso, que é o que ando recomendando para baixar (ver no site: http://
Softwares e compatibilidades
Atualmente muitas empresas que criavam plugins para visualizações de ambientes VRML infelizmente descontinuaram seus projetos, fazendo com que o leque de opções caísse radicalmente. Além disso, outras empresas pararam de lançar atualizações, como é o caso do plugin Cosmo Software.
Para Windows ainda encontramos bons plugins. Para Linux, tentei de todas as formas fazer funcionar com as opções que encontrei. Mas, não sei se foi por incompetência minha ou por outro motivo, o que importa é que não obtive êxito na minha empreitada.
Para Mac (pasmem!), consegui achar um plugin que funciona! Não roda muito bem, de vez em quando dá um ‘Crash’, mas, consegui visualizar os ambientes. Para quem usa Mac o nome do arquivo é esse: FreeWRL-1.22.10-UB_Feb9-2011.dmg. Tive muito trabalho para encontrar o dito cujo, portanto quem quiser, tenho o arquivo comigo.
- Softwares:
Outra questão a ser levada em conta é o uso de softwares para construir os mundos em VRML. Particularmente, sempre usei um arquivo de texto. Mais especificamente o bloco de notas do Windows.
Mas, existem vários softwares disponíveis no mercado. Os que cheguei a experimentar foram:
1. VRMLPad: é um software de programação voltado para VRML. Já tem os atributos embutidos, as quebra de linhas, as funções, as características dos objetos, basta apenas organizar e inserir os valores correspondentes. Existe uma versão gratuita, limitada, e a versão completa é paga;
2. Blender (até a versão 2.49): é um software de modelagem 3D. Embora tenha script para programação, ela não se aplica aos ambientes VRML (não que eu saiba). Com ele você pode modelar os objetos, ambientes e etc e depois exportar para VRML. Infelizmente isso só é possível até a versão 2.49. As outras versões até importam arquivos VRML, mas não exportam. O software é gratuito;
3. Studio Max 3D: assim como o Blender, o Studio Max exporta e importa para VRML, mas apenas as versões mais antigas. A última que cheguei a testar foi o Studio Max 9.0 (bem ultrapassado, diga-se de passagem);
4. Maya: um outro software muito bom (e que mais uso atualmente) é o Maya. O Maya, por padrão, não tem suporte ao VRML. Mas tem uma configuração nas preferências de plugins, que permite ao software exportar para VRML. Mas, no caso, só testei até a versão 12 do Maya. E ele apenas exporta, não permitindo importar. Para configurar, vá em Windows >> Settings/Preferences >> Plug-in Manager e marque as opções Loaded e Auto load do ‘vrml2Export.mll’.
Tanto o Maya quanto o Max são pagos, mas, fazendo um cadastro na Autodesk, é possível baixar os softwares em versão para estudantes e as licenças duram 3 anos.
Com exceção do VRML Pad, todos os outros softwares só servem para modelar objetos; animações e interatividades têm que ser na unha mesmo… aí, tem que conhecer bem a linguagem.