Estudio de Babylon.js

Gráficos 3D ⭐ 20k stars
Potente biblioteca 3D para el navegador con WebGL, animaciones y físicas.

🤖 Skill de implementación: frontend-desarrollo (regla: solo catálogo de las 66 · versiones por ERR/MEJ)

1 · Características

2 · Casos de uso

3 · Script minimalista

Instalación: npm i @babylonjs/core

import { Engine, Scene, FreeCamera, MeshBuilder, Vector3 } from '@babylonjs/core';
const e = new Engine(document.getElementById('c'));
const s = new Scene(e);
MeshBuilder.CreateBox('caja', {}, s);
e.runRenderLoop(() => s.render());

4 · Casos de uso (implementación real)

Dos casos de uso comunes implementados con esta librería.

1. Escena + luz + caja

Renderiza una caja iluminada.

import { Engine, Scene, FreeCamera, Vector3, MeshBuilder, StandardMaterial, Color3, HemisphericLight } from '@babylonjs/core';

const e = new Engine(document.getElementById('c'));
const s = new Scene(e);
new HemisphericLight('luz', new Vector3(0, 1, 0), s);
const cam = new FreeCamera('cam', new Vector3(0, 1, -5), s); cam.setTarget(Vector3.Zero());
const caja = MeshBuilder.CreateBox('caja', { size: 1 }, s);
const mat = new StandardMaterial('m', s); mat.diffuseColor = new Color3(1, 0.4, 0);
caja.material = mat;
e.runRenderLoop(() => s.render());
🔁 Cómo funciona: `Scene` + `MeshBuilder` + `StandardMaterial` crean el objeto iluminado; `runRenderLoop` dibuja.

2. Rotación animada

Gira la caja en cada frame.

import { Engine, Scene, FreeCamera, Vector3, MeshBuilder } from '@babylonjs/core';

const e = new Engine(document.getElementById('c'));
const s = new Scene(e);
const cam = new FreeCamera('cam', new Vector3(0, 1, -5), s); cam.setTarget(Vector3.Zero());
const caja = MeshBuilder.CreateBox('caja', {}, s);

e.runRenderLoop(() => { caja.rotation.y += 0.02; s.render(); });
🔁 Cómo funciona: En el render loop se incrementa la rotación y se vuelve a dibujar la escena.

5 · Referencia

CategoríaGráficos 3D
Stars (GitHub)⭐ 20k
Sitio oficialhttps://www.babylonjs.com/
GitHubhttps://github.com/BabylonJS/Babylon.js
Instalaciónnpm i @babylonjs/core
RelacionadasThree.js · PlayCanvas · A-Frame
📦 Regla de librerías (local primero): revisar C:\Users\TUF\Documents\librerías\local\ antes de descargar. Volver al índice de los 66 estudios.