HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>В статье расскажу, почему стоит познакомиться с библиотекой Three.js и с чего начать ее изучение.</strong></p>
1 <p><strong>В статье расскажу, почему стоит познакомиться с библиотекой Three.js и с чего начать ее изучение.</strong></p>
2 <h3>Для чего нужен Three.js и почему стоит его выбрать для старта</h3>
2 <h3>Для чего нужен Three.js и почему стоит его выбрать для старта</h3>
3 <p>Если вы программируете на JavaScript и хотите добавить в свое приложение работу с трехмерной графикой, то на ваш выбор есть, по сути, две библиотеки: Three.js и Babylon.js.</p>
3 <p>Если вы программируете на JavaScript и хотите добавить в свое приложение работу с трехмерной графикой, то на ваш выбор есть, по сути, две библиотеки: Three.js и Babylon.js.</p>
4 <p>Babylon.js разрабатывается Microsoft, его я не пробовал, но слышал от других разработчиков, что он более сложен для начинающих, но в итоге более производительный. Также Three.js лучше подходит для старта по причине большего числа примеров и числа последователей.</p>
4 <p>Babylon.js разрабатывается Microsoft, его я не пробовал, но слышал от других разработчиков, что он более сложен для начинающих, но в итоге более производительный. Также Three.js лучше подходит для старта по причине большего числа примеров и числа последователей.</p>
5 <h3>С чего начать изучение Three.js</h3>
5 <h3>С чего начать изучение Three.js</h3>
6 <p>Первое, что необходимо сделать - ознакомиться с официальным сайтом библиотеки threejs.org. На нем вы сможете скачать последний релиз, где находятся многочисленные примеры использования Three.js (на них удобно изучать возможности библиотеки). Там же находится документация (threejs.org/docs), которой я пользуюсь довольно часто и примеры использования (threejs.org/examples).</p>
6 <p>Первое, что необходимо сделать - ознакомиться с официальным сайтом библиотеки threejs.org. На нем вы сможете скачать последний релиз, где находятся многочисленные примеры использования Three.js (на них удобно изучать возможности библиотеки). Там же находится документация (threejs.org/docs), которой я пользуюсь довольно часто и примеры использования (threejs.org/examples).</p>
7 <p>Также на официальном сайте есть хорошее руководство в виде отдельных статей, в том числе и на русском языке (threejs.org/manual/#ru/fundamentals), с которого и рекомендую начать изучение Three.js.</p>
7 <p>Также на официальном сайте есть хорошее руководство в виде отдельных статей, в том числе и на русском языке (threejs.org/manual/#ru/fundamentals), с которого и рекомендую начать изучение Three.js.</p>
8 <p>Я предлагаю начать изучение библиотеки в ее изначальной версии, написанной на чистом JavaScript. В дальнейшем вы сможете использовать версию библиотеки на TypeScript, в том числе и в виде npm пакета или такой обертки, как React Fiber (npmjs.com/package/@react-three/fiber), если используете в разработке в качестве фреймворка React (мне доводилось применять данный инструмент в рабочем проекте).</p>
8 <p>Я предлагаю начать изучение библиотеки в ее изначальной версии, написанной на чистом JavaScript. В дальнейшем вы сможете использовать версию библиотеки на TypeScript, в том числе и в виде npm пакета или такой обертки, как React Fiber (npmjs.com/package/@react-three/fiber), если используете в разработке в качестве фреймворка React (мне доводилось применять данный инструмент в рабочем проекте).</p>
9 <p>Начать программировать можно на примере простой 3D сцены (threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene), создав простое приложение, например, отображающее кубик (jsfiddle.net/0c1oqf38). Делать это можно на любом локальном веб-сервере. Я использую в своей работе Open Server (ospanel.io).</p>
9 <p>Начать программировать можно на примере простой 3D сцены (threejs.org/docs/index.html#manual/en/introduction/Creating-a-scene), создав простое приложение, например, отображающее кубик (jsfiddle.net/0c1oqf38). Делать это можно на любом локальном веб-сервере. Я использую в своей работе Open Server (ospanel.io).</p>
10 <h3>Ресурсы, которыми я пользуюсь при создании 3D приложений</h3>
10 <h3>Ресурсы, которыми я пользуюсь при создании 3D приложений</h3>
11 <ul><li>gltf-viewer.donmccurdy.com - удобный подсмотрщик моделей в формате GLTF (современный формат для работы с 3D моделями в браузере)</li>
11 <ul><li>gltf-viewer.donmccurdy.com - удобный подсмотрщик моделей в формате GLTF (современный формат для работы с 3D моделями в браузере)</li>
12 <li>cpetry.github.io/NormalMap-Online - хороший инструмент по созданию карт нормалей из обычных текстур</li>
12 <li>cpetry.github.io/NormalMap-Online - хороший инструмент по созданию карт нормалей из обычных текстур</li>
13 <li><a>configurator.site3d.site</a>- сервис для простого внедрения 3D моделей в любое веб-приложение (есть API для разработчиков)</li>
13 <li><a>configurator.site3d.site</a>- сервис для простого внедрения 3D моделей в любое веб-приложение (есть API для разработчиков)</li>
14 </ul>
14 </ul>