Проекты на Three.js и Babylon.js11.01.2018, 00:34. Показов 14871. Ответов 53
Предлагаю делиться здесь проектами/примерами на Three.js и Babylon.js
Для затравки выложу примеры из начальных официальных туториалов. Three.jsОфициальный начальный туториал на русском по Three.js: Основы. На данный момент актуальна версия Three.js 0.182.0 от 10 декабря 2025 года. Пример из официального туториала с небольшими изменениями на Three.js 0.182.0 в песочнице Plunker: https://plnkr.co/edit/QUrQ1I6rh8ZBN9BS Исходники примера: index.html
Пример на старой версии Three.js 89
Демка в песочнице Plunker
Babylon.jsGetting Started (Babylon.js) Пример со старой версий Babylon.js 2.5.0 в песочнице Plunker. На начало 2026 года актуальна версия Babylon.js 8.45.4 Исходники
0
|
|||||||||||||||||||||
| 11.01.2018, 00:34 | |
|
Ответы с готовыми решениями:
53
Ошибка при создании проекта "Тип проекта не поддерживается этой копией программы" Ошибка при открытии проекта, созданного в XNA 2.0 (Не удается прочесть файл проекта) Проект созданный в более ранней версии VS запускается, а созданный проект в VS 10 с теми же исходниками не запускается |
| 04.02.2018, 13:35 [ТС] | |
Загрузка текстурированного объекта из GLB и текстуры из WebP в Three.js из 3D-редактора BlenderИспользуется актуальная на середину января 2026 года версия Three.js 0.182.0 Демка в песочнице Plunker: https://plnkr.co/edit/bcE98muuBihphUBV GLB - это формат 3D-объекта, который можно экспортировать из Blender. Для наложения текстуры на куб использовалась UV-развёртка в Blender. Покраска граней и цифры на гранях сделаны в GIMP. Текстура была экспортирована в формат PNG из GIMP. Получился PNG-файл размером 20 КБайт. PNG-файл был загружен на сайт https://towebp.io/ для конвертации его в WebP-формат. Файл cube.webp весит всего 2 КБайта, то есть размер текстуры уменьшился в 10 раз. Пример на старой версии Three.js 89
Кубик экспортирован в JSON из Blender'а с помощью плагина: Three.js Blender Export Песочница: https://plnkr.co/edit/Owc6rAOw... ?p=preview Исходники архивом: textured-cube.zip Blender проект: cube.blend.zip GIMP проект: cube.gimp.zip
0
|
|
| 05.02.2018, 14:47 [ТС] | |
Снеговики из встроенных сфер и конусов на Three.jsИспользуются только стандартные объекты - сферы и конусы. Для управления камерой используется стандартный OrbitControls.js. Для вывода FPS используется стандартная библиотека Stats. Обновлённая версия примера на Three.js 0.182.0С помощью Gemini 3 обновил это пример со снеговиками до версии Three.js 0.182.0 от 10 декабря 2025 года Демка в песочнице Plunker: https://plnkr.co/edit/HEUVXVHZ4qi7WrU8 Исходники на Three.js 0.182.0: snowmen-threejs182-js.zip (3.0 Кб) (библиотеки загружаются с www.jsdelivr.com)
Старая версия примера на Three.js 89Кликните здесь для просмотра всего текста
Демка: https://codepen.io/8Observer8/full/JORMMd
Исходники на Three.js v89: snowmen.zip (171.0 Кб) (библиотеки включены в архив)
0
|
|
| 01.03.2018, 22:33 [ТС] | |
Загрузка плоскости с Normal Map из Blender'а в Babylon.jsДемка на весь экран Демка в песочнице Plunker Карта нормалей создана в Blender'е по туториалу:
0
|
|
| 04.03.2018, 18:12 [ТС] | |
Перемещение от первого лица по плоскости с помощью стандартного скрипта FirstPersonControls.js на Three.jsДемка в браузере
0
|
|
| 13.06.2018, 22:49 [ТС] | |
Пример Getting Started на TypeScript и Bybylon.js в песочнице PlunkerПример для демонстрации того, как размещать примеры на TypeScript и Babylon.js в песочнице Plunker (https://plnkr.co) Демка в песочнице Plunker: https://plnkr.co/edit/yAiNRsquPAYfXbnr8yYU
0
|
|
| 01.07.2019, 01:47 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||
Пример Getting Started на TypeScript с Three.jsДемка в песочнице Plunker: https://next.plnkr.co/edit/YXLIamSsUH8k1E3r Исходники на GitHub Исходные файлы
package.json
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 04.06.2020, 08:11 [ТС] | |
|
Пример загрузки анимированной модели из формата glTF 2.0 на TypeScript и движке Babylon.js
Скачать исходники: gates-babylonjs-typescript.zip (6.9 Кб) Мой пример на бесплатном движке Babylon.js и языке TypeScript, который показывает как загружать анимированную модель из формата glTF 2.0 и располагать проект в песочнице Plunker в нескольких файлах исходного кода Запустить в песочнице Plunker: https://plnkr.co/edit/WEMBjkkJJbHgVPVJ?preview Запустить release-версию собранная в bundle.min.js с помощью Browserify и UglifyJS: https://8observer8.github.io/babylonjs-ts/gates/ Для сборки проекта из исходников в релиз (в файл bundle.min.js) и для пошаговой отладки с помощью точек останова читайте мою инструкцию: Пример загрузки анимированной модели из формата glTF 2.0 на TypeScript и движке Babylon.js
0
|
|
| 19.11.2021, 13:40 [ТС] | |
|
0
|
|
| 20.11.2021, 16:29 [ТС] | ||||||||||||||||||||||||||||||||||||
Skybox на Babylon.js и TypeScript с инструкцией по сборкеДемка в песочнице Plunker Инструкция по сборке
0
|
||||||||||||||||||||||||||||||||||||
| 21.11.2021, 13:49 [ТС] | |||||||||||||||||||||
Skybox на Babylon.js и JavaScript со сборщиком BrowserifyДемка в песочнице Plunker Инструкция по сборке
0
|
|||||||||||||||||||||
| 22.11.2021, 00:48 [ТС] | |
|
0
|
|
| 22.11.2021, 17:40 [ТС] | |
Перемещение от первого лица по плоскости с захватом курсора с помощью стандартного скрипта PointerLockControls.js на Three.jsДемка в браузере
0
|
|
| 22.11.2021, 19:42 [ТС] | |||||||||||||||||||||||||||
Падающие кубики на Babylon.js, Matter.js, и TypeScriptДемка в песочнице Plunker Исходники на GitHub Инструкция по сборке
Отладочная сборка:
Сборка в релиз Release:
0
|
|||||||||||||||||||||||||||
| 21.01.2022, 07:19 | |
|
Примеры работы камеры на babylon из меню выбираете с какого ракурса показать сцену.
Камера №1: https://codepen.io/Smith37/pen/zYEVdJZ Камера №2: https://codepen.io/Smith37/pen/MWEMvPy
1
|
|
| 21.01.2022, 12:50 [ТС] | |
|
Olga28, я перенёс ваши примеры выше на форум. Когда публикуете ссылки на песочницы, то прикрепляйте архив с проектом, чтобы он гарантированно был доступен в случае, если код будет удалён из песочницы. Не забывайте форматировать код. Плохо форматированный код тяжело читать. Есть программы для автоматического форматирования. Инстркция в блоге, как использовать js-beautify: https://www.cyberforum.ru/blogs/416874/8437.html Мне больше нравится песочница Plunker: https://plnkr.co/. Мышкой можно перенести весь свой проект в эту песочницу вместе с ассетами: моделями, текстурами, звуковыми файлами и т.д. В неё можно копировать код файлами и загружать игровые ассеты перетаскиванием с помощью мыши: текстуры, звуковые файлы, 3D-модели, спрайт листы и т.д.
Камера №1 в песочнице Plunker: https://plnkr.co/edit/iKVLGEt7OTOi59Iz Камера №2 в песочнице Plunker: https://plnkr.co/edit/xTTbcMNm7Gavb9YZ
0
|
|
| 08.06.2022, 15:46 [ТС] | |||||||||||
Подключение физического движка RapierИсходники: init-rapier-js.zip index.html
Рисование коллайдеров Rapier с помощью Three.jsДемка в браузере Исходники: debug-drawer-rapier-threejs-js.zip Физика плюс графикаОтображение коллайдеров отключается с помощью клавиши L Демка в браузере Исходники: visual-world-rapier-threejs-js.zip Падающие кубики с тенями на Three.js и RapierОтображение коллайдеров отключается с помощью клавиши L Демка в браузере Исходники: falling-cubes-rapier-threejs-js.zip
0
|
|||||||||||
| 09.06.2022, 19:11 [ТС] | ||||||||||||||||
|
Пример сборки JavaScript-проекта с помощью Rollup с модулями ES6: Cannon-ES и Three.js
Cannon-ES - это физический движок для браузерных 3D-игр и неигровых симуляций физики, разработчики которого были вдохновлены физическим движком Ammo.js, который является прямом портом с C++ физического движка Bullet Physics. Cannon-ES - более легковесный и проще в использовании, чем Ammo.js Инструкция:
Пример с ES-модулями можно опубликовать в песочнице rollup.config.js
0
|
||||||||||||||||
| 23.06.2022, 10:43 [ТС] | |||||||||||||||||||||||||||
|
Программирование на языке TypeScript с помощью Parcel на примере Three.js и Cannon-ES
Запись в блоге, которая может меняться: Программирование на языке TypeScript с помощью Parcel на примере Three.js и Cannon-ES
Следующим образом можно добавить в код на TypeScript модули ColladaLoader (для загрузки 3D-моделей с анимациями формата .dae, например, созданных в бесплатном 3D-редакторе Blender) и OrbitControls (для вращения/приближения/отдаления камеры с помощью мыши вокруг точки в 3D-пространстве) src/main.ts
0
|
|||||||||||||||||||||||||||
| 23.06.2022, 12:10 [ТС] | ||||||||||||||||
|
Rollup, Three.js и Cannon-ES
Запись в блоге, которая может меняться: Программирование на языке JavaScript с помощью Rollup на примере Three.js и Cannon-ES
0
|
||||||||||||||||
| 23.06.2022, 12:10 | |
|
Помогаю со студенческими работами здесь
20
Запуск OpenGL проекта под VS 2008. Как задать пути к используемым файлам? проект win32 OpenGL.Урок 1. простой OpenGL-проект Какие есть проекты на форуме? TrinityCore C++ Обучающий проект. + DB MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|