Fără Descriere

Michael Herzog 94f287d3ea TextureUtils: Add WebGPU version. (#29348) 2 săptămâni în urmă
.github 38b20e09bf Update report-size.yml 2 săptămâni în urmă
build 40f9a29564 Updated builds. 2 săptămâni în urmă
docs ce180c9730 Fix misleading comment in How-to-update-things.html (#29318) 2 săptămâni în urmă
editor eac8d93ef6 [editor] Remove unused method moveObject (#29078) 1 lună în urmă
examples 94f287d3ea TextureUtils: Add WebGPU version. (#29348) 2 săptămâni în urmă
files db3374bedf Docs/Examples/Manual: Keep focus when clear search input. (#25194) 1 an în urmă
manual 03651c5bce doc fr fundamentals fix typo errors (#29329) 2 săptămâni în urmă
playground 929741e32a NodeEditor: Make sure scene is properly resetted. (#28992) 1 lună în urmă
src e9aebe2ab4 CacheNode: Fix `parent` reference. (#29369) 2 săptămâni în urmă
test 643f88cd6e Examples : Add TSL VFX Linked particles (#29354) 2 săptămâni în urmă
utils fe3201979b WebGPURenderer: Added basic `three.webgpu.nodes.js` (#29273) 3 săptămâni în urmă
.editorconfig f1ba3a32ed Remove indent size from .editorconfig 5 ani în urmă
.eslintrc.json d5a0288e93 WebGLTextures: More flexible image dimensions computation. (#27810) 7 luni în urmă
.gitattributes 5446f535d1 git should handle the line endings 6 ani în urmă
.gitignore 02df000052 Adding webgpu bundle to read-size and report-size workflows (#29251) 3 săptămâni în urmă
LICENSE ccbe74b333 Update LICENSE (#27476) 8 luni în urmă
README.md 697a873e88 Update README.md 4 luni în urmă
SECURITY.md b2f749968d Add security policy (#26204) 1 an în urmă
icon.png 9760d3d86b Optimize icon image (#23238) 2 ani în urmă
package-lock.json ef7cce0ca6 Update dependency concurrently to v9 (#29362) 2 săptămâni în urmă
package.json ef7cce0ca6 Update dependency concurrently to v9 (#29362) 2 săptămâni în urmă

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';

const width = window.innerWidth, height = window.innerHeight;

// init

const camera = new THREE.PerspectiveCamera( 70, width / height, 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( width, height );
renderer.setAnimationLoop( animate );
document.body.appendChild( renderer.domElement );

// animation

function animate( time ) {

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

	renderer.render( scene, camera );

}

If everything goes 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