Three.js 3D Library
threejs.org
2
Leaving SiteNav
External Link Disclaimer
You are about to visit threejs.org. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Three.js is an open-source JavaScript 3D graphics library created by Ricardo Cabello, known as Mr.doob, in 2010, providing a comprehensive abstraction layer over WebGL for creating and displaying animated 3D content in web browsers, including 3D models, particle systems, lighting, materials, post-processing effects, and interactive 3D scenes, widely recognized as the industry standard for web-based 3D graphics, adopted by Google, NASA, Nike, and thousands of creative agencies for product showcases, data visualization, games, art installations, and interactive experiences. The scene graph architecture organizes 3D content into a hierarchical tree of objects including meshes composed of geometry and material, lights including ambient, directional, point, spot, and hemisphere lights, cameras including perspective and orthographic, and groups for organizing related objects, with transformations including position, rotation, and scale applied through matrix math and propagated through the parent-child hierarchy. The renderer abstraction supports the WebGL renderer for hardware-accelerated 3D, WebGPU renderer for next-generation graphics, and CSS 3D renderer for DOM-based 3D, with features including shadow mapping, tone mapping, physically-based materials, environment maps, and anti-aliasing. The geometry system provides built-in primitives including box, sphere, cylinder, cone, plane, torus, and tube, with support for loading model formats including glTF, OBJ, FBX, and STL through addon loaders. The shader system enables custom GLSL vertex and fragment shaders. The animation system supports skeletal animation and morph targets. Designed for creative developers and 3D artists.
Statistics
2
Views
0
Clicks
0
Like
0
Dislike