Наиболее быстрый способ начать работу с библиотекой — использовать
CDN (Content Delivery Network). Для этого достаточно добавить тег
<script> в HTML-документ:
<script src="https://cdn.jsdelivr.net/npm/three@0.161.0/build/three.min.js"></script>
Особенности подключения через CDN:
При использовании CDN необходимо учитывать, что все модули библиотеки будут загружены глобально, что может увеличить время загрузки страницы, если проект масштабный.
Для проектов на Node.js и сборщиков модулей (Webpack, Vite, Parcel) рекомендуется установка через npm:
npm install three
После установки библиотека доступна в проекте через
import:
import * as THREE from 'three';
Преимущества npm-подхода:
@types/three не требуется).Three.js построен модульно. Даже при глобальном подключении через CDN существуют ключевые пространства имен:
Модульная структура npm позволяет импортировать только необходимые классы:
import { Scene, PerspectiveCamera, WebGLRenderer, Mesh, BoxGeometry, MeshBasicMaterial } from 'three';
Это снижает размер итогового бандла и ускоряет загрузку проекта.
Three.js включает отдельные дополнения и расширения, например:
При установке через npm их подключение выглядит так:
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js';
Для подключения через CDN необходимо использовать отдельные скрипты с
корректными путями к examples/jsm или
examples/js.
Three.js рендерит сцену на элемент <canvas>,
который можно встроить напрямую:
<canvas id="three-canvas"></canvas>
Или создать программно в Jav * aScript:
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
Ключевые параметры WebGLRenderer:
highp, mediump).При использовании сборщиков важно правильно настроить импорты и пути. Для модульной структуры через npm:
import вместо глобального
THREE.three/examples/jsm.Three.js активно развивается, поэтому важно фиксировать версию при установке:
npm install three@0.161.0
Это предотвращает неожиданное изменение API и обеспечивает стабильность кода при обновлениях.
После установки и подключения можно проверить работу библиотеки простым скриптом:
console.log(THREE.REVISION); // выводит версию Three.js
Если в консоли отображается номер версии, библиотека подключена корректно. Это базовая проверка перед началом работы с рендерингом сцены и объектами.