


Глобальное обновление Three.js
1 августа вышла новая версия Three.js r179 - свежак прямо из репозитория!
Three.js - это бесплатная JavaScript-библиотека с открытым кодом, позволяющая создавать браузерную 3D‑графику через WebGL и экспериментально WebGPU.
Ближайшие конкуренты Three.js - это Babylon.js (но это скорее мощный движок с фокусом на игры и RTC), Verge3D (больше визуальный конструктор, чем кодовая библиотека) и LUME (обновляется даже чаще Three.js). Но Three.js легче учить, гибче в кастомизации и популярнее для статических и интерактивных проектов.
Новая функциональность: EXRLoader - добавлен lossyDctChannelDecode - ускоренная и более компактная загрузка EXR‑текстур; Новый Output‑format API и цветовое пространство linear‑sRGB для правильной цветокоррекции;
FBXLoader - исправлена ошибка с цветами вершин - теперь цвета в FBX импортируются корректно;
GTAOPass - улучшена производительность кэша Ambient Occlusion; Объекты Line2 исключаются из расчёта AO для правильной визуализации линий;
HTMLMesh - добавлена поддержка полей ввода типа email и password — можно делать интерфейсы прямо внутри сцены;
LensflareMesh - перешли с fragmentNode на colorNode — улучшены эффекты бликов;
LightProbeGenerator - поддержка FloatType загрузки кубических текстур с probe — круто для освещения среды;
OutlinePass - удалены объекты Line2 из расчёта контура — линии остаются резкими и чистыми;
RapierPhysics - добавлена поддержка RoundedBoxGeometry - закруглённые формы теперь работают прямо с физикой;
RoomEnvironment - вместо старого ambient/intensity теперь используется emissiveIntensity для настройки освещения окружения сцены;
RoundedBoxGeometry - добавлены типизация, описание параметров и экспорт через toJSON() - упрощают конфигурацию геометрии;
Другие улучшения - улучшения
Читать на habr.com