JavaScript-библиотека для создания и отображения 3D-сцен в браузере с помощью WebGL и WebGPU.
protectwise/troika
JavaScript-инструментарий и фреймворк на базе Three.js для интерактивной визуализации данных в 3D/WebGL и 2D в браузере.
- Звёзды
- 1,986
- Форки
- 160
- Открытые issues
- 94
- Последний коммит
- 5 дней назад
Что это?
Troika — это набор JavaScript-инструментов для создания интерактивной графики в браузере, ориентированный на 3D-рендеринг с помощью WebGL и визуализацию данных. Он решает распространённые, но сложные в ручной реализации задачи, например управление сценами и интерактивностью.
Проект состоит из двух частей: полноценного фреймворка для управления целыми сценами с развитой интерактивностью и высокой производительностью, а также растущего набора автономных инструментов для Three.js, которые не зависят от этого фреймворка. В документации есть примеры 3D-столбчатых диаграмм, отображения соединений на глобусе, многослойных временных шкал, рендеринга 3D-текста и GPU-инстансинга.
Troika написан на JavaScript и работает поверх Three.js и WebGL. Среди тематик проекта также указаны WebXR и canvas, что свидетельствует о поддержке этих браузерных графических API.
Ключевые возможности
- 01Полноценный фреймворк для управления 3D-сценами с интерактивностью
- 02Автономные инструменты для Three.js, работающие без фреймворка
- 03Рендеринг 3D-текста
- 04Поддержка GPU-инстансинга
- 05Примеры 3D-столбчатых диаграмм, временных шкал и визуализаций глобуса
Сценарии использования
- Создание интерактивных 3D-столбчатых диаграмм и визуализаций данных с глобусом в браузере
- Рендеринг текста и подписей в сценах WebGL
- Добавление объектов с GPU-инстансингом в большие сцены Three.js
- Создание многослойных временных шкал и визуализаций в стиле графа угроз
В подборках
Темы
Частые вопросы
- Что такое troika?
- JavaScript-инструментарий и фреймворк на базе Three.js для интерактивной визуализации данных в 3D/WebGL и 2D в браузере. Troika — это набор JavaScript-инструментов для создания интерактивной графики в браузере, ориентированный на 3D-рендеринг с помощью WebGL и визуализацию данных. Он решает распространённые, но сложные в ручной реализации задачи, например управление сценами и интерактивностью.
- troika можно использовать бесплатно? Какая у него лицензия?
- troika распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- troika всё ещё поддерживается?
- Активно поддерживается. Последний коммит в troika — 2 нояб. 2026 г..
- Для чего можно использовать troika?
- Создание интерактивных 3D-столбчатых диаграмм и визуализаций данных с глобусом в браузере Рендеринг текста и подписей в сценах WebGL Добавление объектов с GPU-инстансингом в большие сцены Three.js Создание многослойных временных шкал и визуализаций в стиле графа угроз
- Где скачать troika?
- Исходный код и инструкции по установке — на GitHub: https://github.com/protectwise/troika
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
3D-движок для игр и рендеринга на JavaScript/TypeScript, работающий в браузере с WebGL, WebGPU и WebXR.
Быстрая библиотека для 2D-рендеринга в вебе: рисует графику, спрайты и текст с помощью WebGL и WebGPU.
React-рендерер для Three.js, позволяющий декларативно собирать 3D-сцены с помощью JSX-компонентов.
Коллекция готовых React-компонентов и хуков для создания 3D-сцен с react-three-fiber.
Обёртка для React над библиотекой postprocessing, которая позволяет декларативно добавлять эффекты постобработки в сцены react-three-fiber с помощью JSX-компонентов.