tres.js


Three.js es una biblioteca de JavaScript para navegadores cruzados y una interfaz de programación de aplicaciones (API) que se utiliza para crear y mostrar gráficos de computadora animados en 3D en un navegador web usando WebGL . El código fuente está alojado en un repositorio en GitHub . [4]

Three.js permite la creación de animaciones 3D aceleradas por unidades de procesamiento gráfico (GPU) utilizando el lenguaje JavaScript como parte de un sitio web sin depender de complementos de navegador propietarios . [5] [6] Esto es posible gracias a la llegada de WebGL , [7] una API de gráficos de bajo nivel creada específicamente para la web. [8]

Las bibliotecas de alto nivel, como Three.js o GLGE , SceneJS, PhiloGL y muchas más, permiten crear animaciones 3D complejas por computadora para mostrarlas en el navegador sin el esfuerzo que requiere una aplicación independiente tradicional o un complemento. [9]

Three.js fue lanzado por primera vez por Ricardo Cabello en GitHub en abril de 2010. [2] Los orígenes de la biblioteca se remontan a su participación en la demoscene a principios de la década de 2000. [10] El código se desarrolló originalmente en el lenguaje ActionScript utilizado por Adobe Flash , y luego se transfirió a JavaScript en 2009. En opinión de Cabello, había dos puntos fuertes que justificaron el alejamiento de ActionScript: en primer lugar, JavaScript proporcionó una mayor independencia de la plataforma. En segundo lugar, las aplicaciones escritas en JavaScript no necesitarían ser compiladas de antemano por el desarrollador, a diferencia de las aplicaciones Flash.

Las contribuciones adicionales de Cabello incluyen el diseño de API, CanvasRenderer, SVGRenderer y ser responsable de fusionar las confirmaciones de los diversos contribuyentes en el proyecto.

Con la llegada de WebGL , Paul Brunt pudo implementar la nueva tecnología de renderizado con bastante facilidad, ya que Three.js se diseñó con el código de renderizado como un módulo en lugar de en el propio núcleo. [11] Branislav Uličný, uno de los primeros colaboradores, comenzó con Three.js en 2010 después de haber publicado varias demostraciones de WebGL en su propio sitio. Quería que las capacidades del renderizador WebGL en Three.js superaran las de CanvasRenderer o SVGRenderer. [11] Sus principales contribuciones generalmente involucran materiales, sombreadores y procesamiento posterior.