Skip to content
theo-armour edited this page May 6, 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 level of detail
  • 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":http://en.wikipedia.org/wiki/WebGL#Implementation.

Three.js is made available under the "MIT license":http://en.wikipedia.org/wiki/MIT_License.