ENG. Three.js is a popular open-source JavaScript library for creating and displaying animated 3D graphics directly in the web browser, using WebGL (and more recently also WebGPU for improved performance). Version r182 was released on December 10th.
This release focuses primarily on material improvements, performance optimizations, updates to the node and shader system (particularly TSL – Three Shader Language), shadow rendering modernizations, and various fixes.
Materials and Physical Rendering (PBR) Improvements
Improved energy conservation and physics accuracy in MeshStandardMaterial and MeshPhysicalMaterial (fixes for intermediate metalness, sheen, and iridescence).
Updates to PMREMGenerator for improved GGX VNDF accuracy and matching to Blender roughness.
Reduced DFG LUT resolution for optimizations.
Shadows and Shadow Mapping
Completely modernized shadow mapping in WebGLRenderer (refactor, use of Map for faster lookups, logic shift for point lights).
Refactored PointShadowNode to use native depth cube textures.
NodI and TSL (Three Shader Language)
New functions: texture3DLoad(), texture3DLevel(), bitcount functions, float packing/unpacking, mat3/mat4 support with bufferAttribute.
Added global renderer context, shadow and AO builtins.
Support for StorageInstancedBufferAttribute in InstanceNode.
Various fixes and optimizations (e.g., attribute caching, event handling, memory leak prevention).
This release makes Three.js more precise, efficient, and ready for advanced features, especially with WebGPU and shader nodes.
ITA. Three.js è una popolare libreria JavaScript open-source per creare e visualizzare grafica 3D animata direttamente nel browser web, utilizzando WebGL (e più recentemente anche WebGPU per prestazioni migliori). Il 10 dicembre è stata rilasciata la versione r182.
Questa release si concentra principalmente su miglioramenti dei materiali, ottimizzazioni delle prestazioni, aggiornamenti al sistema di nodi e shader (in particolare TSL – Three Shader Language), modernizzazioni del rendering delle ombre e vari fix.
Miglioramenti ai Materiali e Rendering Fisico (PBR)
Migliorata la conservazione dell’energia e l’accuratezza fisica in MeshStandardMaterial e MeshPhysicalMaterial (fix per metalness intermedi, sheen e iridescence).
Aggiornamenti a PMREMGenerator per una migliore accuratezza GGX VNDF e corrispondenza con la roughness di Blender.
Ridotta la risoluzione della LUT DFG per ottimizzazioni.
Ombre e Shadow Mapping
Modernizzazione completa del shadow mapping in WebGLRenderer (refactor, uso di Map per lookup più veloci, spostamento logica per point lights).
Refactor di PointShadowNode per usare texture cube depth native.
NodI e TSL (Three Shader Language)
Nuove funzioni: texture3DLoad(), texture3DLevel(), funzioni per bitcount, packing/unpacking float, supporto mat3/mat4 con bufferAttribute.
Aggiunto contesto renderer globale, builtin per shadow e AO.
Supporto per StorageInstancedBufferAttribute in InstanceNode.
Vari fix e ottimizzazioni (es. caching attributi, gestione eventi, prevenzione memory leak).
Questa release rende Three.js più preciso, efficiente e pronto per feature avanzate, specialmente con WebGPU e nodi shader.

































