О курсе
Three.js это 3D-библиотека, которая максимально упрощает создание 3D-контента на веб-странице.
Three.js часто путают с WebGL, поскольку чаще всего, но не всегда, three.js использует WebGL для рисования 3D. WebGL - это очень низкоуровневое api, рисующее только точки, линии и треугольники. Чтобы сделать что-нибудь полезное с WebGL, как правило, требуется немало кода, и именно здесь приходит Three.js. Он обрабатывает такие вещи, как сцены, источники света, тени, материалы, текстуры, 3D-математику, все, что вам нужно было бы написать самостоятельно, если бы вы использовали WebGL напрямую.
В этих руководствах предполагается, что вы уже знаете JavaScript, и по большей части они будут использовать стандарт ES6+. Смотрите здесь краткий список вещей, которые вы, как ожидается, уже знаете. Большинство браузеров, которые поддерживают three.js, обновляются автоматически, поэтому большинство пользователей должны иметь возможность запускать этот код. Если вы хотите, чтобы этот код запускался в действительно старых браузерах, посмотрите на транспайлер, такой как Babel. Конечно, пользователи, использующие действительно старые браузеры, вероятно, имеют машины, которые не могут запускать three.js.
Для кого этот курс
Начальные требования
Предполагается, что вы знаете, как программировать на JavaScript. Предполагается что вы знаете, что такое DOM, как писать HTML, а также создавать элементы DOM в JavaScript. предполагается, что вы знаете, как использовать es6 modules через импорт и тэги <script type="module">. предполагается, что вы знаете немного CSS и что вы знаете, что такое CSS-селекторы. также что вы знаете ES5, ES6 и, возможно, немного ES7. ещё что вы знаете, что браузер запускает JavaScript только через события и обратные вызовы.