BabylonJS - Visão geral
BabylonJSé uma estrutura JavaScript de código aberto para a construção de jogos 3D com HTML5 e WEBGL. Está hospedado no github. O site oficial da BabylonJS é www.babylonjs.com.
No mundo da animação 3D, as formas são desenhadas com triângulos. Com o WebGL, a complexidade aumenta com o dilúvio de codificação que está envolvido no processo. BabylonJS é a solução fácil que ajuda a mitigar o aumento da complexidade. Aqui, a API para luzes, câmeras e mecanismo são fáceis de manusear e criar objetos 3D.
O código-fonte do babylonJS está codificado em typescript. É compilado em Javascript e disponibilizado ao usuário final.
Para começar a trabalhar com Babylonjs, baixe o arquivo babylonjs, hospede-o no seu final e você está pronto para começar a escrever seu código 3D.
BabylonJS é desenvolvido por funcionários da Microsoft no ano de 2016. David Catuhe, gerente de programa principal do Window & Devices Group da Microsoft é a principal pessoa por trás do desenvolvimento de BabylonJs e de torná-lo um grande sucesso.
Para executar o BabylonJS, precisamos de navegadores modernos com suporte WEBGL. Os navegadores mais recentes, ou seja, Internet Explorer 11+, Firefox 4+, Google Chrome 9+, Opera 15+, etc., têm suporte WEBGL e as demonstrações podem ser executadas no mesmo para ver o resultado.
BabylonJs oferece os seguintes recursos que ajudam a criar diferentes tipos de cenas 3D -
- Formas como caixa, esfera, scylinder, cone, altura do solo
- Câmeras, Luzes
- Malhas, texturas, materiais
- Sprites
- Morphing
- Intersecção de malha e detecção de colisão
- Plug-in do motor de física
- Gerente de Ação
- SolidParticles
- Instâncias e partículas
- Suporte para ossos e esqueletos
- Adicionando música e som à cena
Além de suas próprias malhas, BabylonJS também permite o uso de malhas criadas a partir de softwares 3D de terceiros como Blender, FBX e 3DS Max.
Liquidificador
O Blender é um produto de software de computação gráfica 3D de código aberto usado para criar cenas animadas, modelos impressos em 3D, videogames, etc. O Blender oferece. Arquivos bablyon que devem ser usados com o Babylon para renderizar malhas. Como converter arquivos do blender para o babylon é explicado nos capítulos subsequentes deste tutorial.
FBX
Também chamado de filmbox, ele ajuda com software de animação 3D e pintura de textura. Os arquivos FBX são salvos com a extensão.fbx.
MAX
O software MAX ajuda você a criar um mundo massivo em jogos, cenas deslumbrantes para designs e experiências envolventes de realidade virtual.