Глобальное обновление 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