Sin descripción

Mr.doob 78c65b0495 WebGLBackground: Added tonemapping support to color background. hace 1 año
.github 43d68fcd95 Update github/codeql-action digest to 6a28655 (#26833) hace 1 año
build 89e698f566 Updated builds. hace 1 año
docs 285c9b68cc Update SpriteMaterial.html (#26855) hace 1 año
editor 8d241a699e Examples: Remove import maps polyfill (#26836) hace 1 año
examples 294f04c5e8 Updated screenshots. hace 1 año
files db3374bedf Docs/Examples/Manual: Keep focus when clear search input. (#25194) hace 1 año
manual 8d241a699e Examples: Remove import maps polyfill (#26836) hace 1 año
playground 9272367d11 WebGLBackend (#26581) hace 1 año
src 78c65b0495 WebGLBackground: Added tonemapping support to color background. hace 1 año
test ca5c7cb037 Examples: Rename some WebGPU Compute examples (#26845) hace 1 año
utils 32cf0d1877 cleanup (#26803) hace 1 año
.editorconfig f1ba3a32ed Remove indent size from .editorconfig hace 5 años
.eslintrc.json 49f7bf498e Update .eslintrc.json hace 1 año
.gitattributes 5446f535d1 git should handle the line endings hace 6 años
.gitignore faeed757d7 CI: Update sizes message (#25826) hace 1 año
LICENSE 5add869e1a Update LICENSE (#25212) hace 1 año
README.md b71c5cfc94 "Officialize" renaming of examples classes to addons (#24579) hace 1 año
SECURITY.md b2f749968d Add security policy (#26204) hace 1 año
icon.png 9760d3d86b Optimize icon image (#23238) hace 2 años
package-lock.json e857553f2a Update devDependencies (non-major) (#26834) hace 1 año
package.json c02fb47ade r156 hace 1 año

README.md

three.js

NPM Package Build Size NPM Downloads DeepScan Discord

JavaScript 3D library

The aim of the project is to create an easy to use, lightweight, cross-browser, general purpose 3D library. The current builds only include a WebGL renderer but WebGPU (experimental), SVG and CSS3D renderers are also available as addons.

ExamplesDocsManualWikiMigratingQuestionsForumDiscord

Usage

This code creates a scene, a camera, and a geometric cube, and it adds the cube to the scene. It then creates a WebGL renderer for the scene and camera, and it adds that viewport to the document.body element. Finally, it animates the cube within the scene for the camera.

import * as THREE from 'three';

// init

const camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
camera.position.z = 1;

const scene = new THREE.Scene();

const geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
const material = new THREE.MeshNormalMaterial();

const mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );

const renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.setAnimationLoop( animation );
document.body.appendChild( renderer.domElement );

// animation

function animation( time ) {

	mesh.rotation.x = time / 2000;
	mesh.rotation.y = time / 1000;

	renderer.render( scene, camera );

}

If everything went well, you should see this.

Cloning this repository

Cloning the repo with all its history results in a ~2 GB download. If you don't need the whole history you can use the depth parameter to significantly reduce download size.

git clone --depth=1 https://github.com/mrdoob/three.js.git

Change log

Releases