A principios de los 2000 ya estaba intentando meter 3D en la web. La tecnología se llamaba Viewpoint Experience Technology, VET. Hicimos cosas interesantes en SC Estudio Digital, el estudio que cofundé con tres socios. Pero la barrera era insalvable: para ver cualquier cosa, el usuario tenía que instalar el plugin Viewpoint Media Player. En una época en la que los navegadores no se ponían de acuerdo ni en estándares básicos y Flash ya exigía su propio plugin, pedirle a alguien que instalara uno más era pedir demasiado. La tecnología era adelantada a su tiempo. Desapareció en silencio. Y yo seguí adelante.
Escribí sobre aquella época en este post de Zao3D hace unos años, cuando otro intento de 3D en la web estaba dando que hablar. El patrón me resultaba familiar.
Veinticinco años después estoy haciendo lo mismo, 3D en el navegador, excepto que ahora funciona. Sin plugin. Sin negociación. Solo JavaScript y WebGL, disponibles en cualquier navegador moderno sin instalar nada. Eso es Three.js.
Lo que no esperaba era lo familiar que iba a resultar el modelo mental viniendo de Blender. Cuando miras una escena Three.js en código y ya conoces el Outliner de Blender, algo encaja de inmediato. Cámaras, escenas, meshes, geometrías, materiales: los mismos objetos, la misma jerarquía, diferente sintaxis. El conocimiento 3D se transfiere casi directamente. La brecha es JavaScript, no el 3D.
Eso es también lo que hace que Three.js me resulte genuinamente interesante, más allá de lo técnico. Cierra un círculo que lleva 25 años abierto. Los dos mundos en los que he trabajado por separado, el 3D y la web, tienen por fin un punto de encuentro real. No un plugin, no un parche. Un estándar que funciona en todas partes.
Eso es razón suficiente para tomárselo en serio.

Deja una respuesta