Skip to content
theo-armour edited this page May 5, 2012 · 13 revisions

Three.js includes the following features:

  • Renderers: canvas, SVG and WebGL
  • Scenes: add and remove objects at run-time; fog
  • Cameras: perspective and orthographic; controllers: trackball, FPS, path and more
  • Animation: Morph and keyframe
  • Lights: ambient, direction, point and spot lights; shadows: cast and receive
  • Materials: Lambert, Phong and more
  • Shaders: access to full WebGL capabilities; lens flare, depth pass and extensive post-processing library
  • Objects: meshes, particles, sprites, lines, ribbons, bones and more - all with [7]
  • Geometry: plane, cube, sphere, torus, 3D text and more; modifiers: lathe, extrude and tube
  • Loaders: binary, image, JSON and scene
  • Utilities: full set of Math 3D functions including frustrum, Quaternian, UVs and more
  • Export/Import: utilities to create Three.js-compatible JSON files from within: Blender, CVX, FBX, 3D Max, OBJ and UTF8
  • Support: API documentation is under construction, public forum and wiki in full operation
  • Examples: More than 150 files of coding examples plus fonts, models, textures, sounds and other support files

Three.js runs in all browsers supported by WebGl. See WebGL Implementation.

Three.js is made available under the MIT license.