Mi nombre es Ranaan y estaré presentando Babylon.js, el motor de renderizado 3D de código abierto.
Primero, un poco sobre mí. Soy un desarrollador de software en Microsoft. Soy el líder técnico web de Babylon.js y un colaborador principal desde aproximadamente 2014. Soy un director responsable de la infraestructura de Babylon, su sistema de compilación, el WebEx nuestra abstracción, y algunas otras características en el camino.
Pero hablemos de Babylon. Nuestro objetivo en Babylon.js es crear el motor de renderizado web más potente, hermoso, simple y abierto. Queremos proporcionar a cualquier desarrollador, diseñador y aficionado todas las herramientas necesarias para crear experiencias y juegos 3D acelerados por GPU en la web, sin la necesidad de comprender profundamente el renderizado 3D, al mismo tiempo que permitimos a los desarrolladores experimentados aprovechar al máximo estas APIs.
Entonces, Babylon es un motor de renderizado web completo. Está escrito en Typescript, transpilado a JavaScript, y está construido sobre estándares web abiertos. Estándares como WebGL y WebGPU para el renderizado, Web Audio y Video para la reproducción de medios, y otros estándares como WebXR, WebRTC, WebAssembly, en general, cualquier API que comience con web, queremos admitirla. Babylon siempre es compatible con versiones anteriores, lo cual es un principio rector para el equipo al desarrollar nuevas características o modificar las antiguas. Nuestro código, escrito en Babylon 3, seguirá funcionando en Babylon 6, 7 o 10. El framework tiene aproximadamente 10 años y se utiliza en sitios web de producción en toda la web.
Además de nuestro paquete principal, ofrecemos diferentes paquetes como cargadores, serializadores, materiales, interfaz de usuario y otros, incluidos todos nuestros editores y herramientas. Todo es de código abierto y los publicamos tanto en NPM como en nuestro CDN. De forma predeterminada, tenemos soporte completo para WebGL 1 y 2, WebGPU. Tenemos una interfaz de usuario acelerada por canvas, sistema de materiales avanzado, integración de física, abstracción de WebXR, sistema de entrada de dispositivos y muchas, muchas otras características. Puedes visitar nuestro sitio web y la página de documentación para ver una lista completa de las características.
Babylon tiene un conjunto de herramientas poderosas para permitirte aprovechar al máximo el motor. La primera herramienta es el Playground. El Playground es un editor de código lado a lado que te permite ver tu escena en la que estás trabajando directamente en tu navegador. Está basado en Monaco, que es el editor utilizado, entre otros, en VS Code. Puedes escribir código en JavaScript o TypeScript, y tienes acceso completo a todas las características y paquetes publicados de Babylon. El Playground te permite guardar tu código, compartirlo con otros e incluso descargar tu escena y alojarla tú mismo. El Playground está disponible en playground.babylonjs.com y es un lugar perfecto para comenzar con el motor y comprender sus capacidades. Incluye muchos ejemplos diferentes.
La segunda herramienta es el Inspector. El Inspector es una herramienta de depuración para tu escena.
Comments