Нема описа

Mr.doob 1a923fa72d Examples: Rename webgpu_compute_rasterizer_lighting to webgpu_compute_rasterizer_ibl. пре 17 часа
.github d887c7b311 chore(deps): update github/codeql-action digest to 8aad20d (#33739) пре 6 дана
build f1b6ba9867 Updated builds. пре 1 дан
devtools 4e3822704a DevTools: Bump version to 1.16 пре 4 дана
docs bf24b05bbc Docs: Update nomenclature (#33742) пре 5 дана
editor f301ef24ea Editor: Fix outliner regression. (#33735) пре 6 дана
examples 1a923fa72d Examples: Rename webgpu_compute_rasterizer_lighting to webgpu_compute_rasterizer_ibl. пре 17 часа
files bae834d355 Examples: Add Open Graph Protocol fields. (#33543) пре 1 месец
manual 8a0058e5f1 Manual: Update nomenclature (#33723) пре 1 недеља
src a5d13d10a2 fix SW positionView and more output debug пре 20 часа
test 50d21e706c Examples: Remove TAA from webgpu_compute_rasterizer_lighting. пре 1 дан
utils c20f3ffb1a Docs: Fix Safari scrolling to anchors (#33719) пре 1 недеља
.editorconfig f1ba3a32ed Remove indent size from .editorconfig пре 7 година
.gitattributes 5446f535d1 git should handle the line endings пре 8 година
.gitignore d516ced437 Cleanup: remove jshint remnants (#32885) пре 4 месеци
LICENSE 42726e32de Update copyright year in LICENSE file пре 5 месеци
README.md 355ff99e62 Update README badges пре 7 месеци
SECURITY.md da9a9c6966 Added missing periods and capitalized sentence beginnings for consistency (#30389) пре 1 година
eslint.config.js 3ad2c780ed Update ESLint to ECMA 2022. (#33128) пре 3 месеци
icon.png 9760d3d86b Optimize icon image (#23238) пре 4 година
llms.txt b6d40aebc2 Added llms.txt, llms-full.txt and llms/build.js script. (#32673) пре 4 месеци
package-lock.json b3443479f4 chore(deps): update devdependencies (non-major) (#33740) пре 6 дана
package.json 923eac7cd2 npm: Exclude `examples/fonts` from the published package. (#33744) пре 5 дана

README.md

three.js

NPM Package Build Size NPM Downloads jsDelivr Downloads 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 WebGL and WebGPU renderers but 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

粤ICP备19079148号