WebGL puro
Mucho control, pero también mucho trabajo manual: shaders, buffers, atributos y estados de GPU.
WebGL es la API de bajo nivel que habla con la GPU desde el navegador. Three.js construye una capa más cómoda encima: escena, cámara, geometrías, materiales, luces y render loop. React Three Fiber lleva esa misma escena al lenguaje de componentes de React.
Mucho control, pero también mucho trabajo manual: shaders, buffers, atributos y estados de GPU.
La misma idea visual expresada con objetos de escena: cámara, geometría, material y malla.
Cuando una demo no funciona, localizar la capa que falla evita tocar valores al azar.
En producción rara vez conviene escribir WebGL puro para una landing. Lo normal es usar Three.js o R3F y bajar de nivel solo cuando necesitas shaders, optimización fina o un efecto muy específico.
| Capa | Qué resuelve | Cuándo te interesa |
|---|---|---|
WebGL |
Acceso directo a la GPU desde el canvas del navegador. | Shaders propios, investigación visual, render muy especializado. |
Three.js |
Escenas 3D con cámara, luces, materiales, geometrías y loaders. | Demos interactivas, producto 3D, fondos animados, experiencias web. |
React Three Fiber |
Organiza Three.js como componentes dentro de React. | Interfaces React donde la escena 3D debe convivir con estado, rutas y UI. |