three.js - r146
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r145--r146
https://github.com/mrdoob/three.js/milestone/59?closed=1
- AudioContext
- Use class syntax. #24840 (@linbingquan)
- CompressedArrayTexture
- Add new class for supporting compressed texture arrays. #24745 (@RenaudRohlinger)
- Earcut
- Upgrade to version 2.2.4. #24760 (@yanranxiaoxi)
- InstancedMesh
- Use renderable
instanceMatrix
default. #24749 (@CodyJasonBennett) - Material
- Fix
attenuationDistance
intoJSON()
. #24798 (@davcri) - Ray
- Improve readability in
intersectBox()
. #24790 (@Mugen87) - Scene
- Add
backgroundBlurriness
. #24752 (@Mugen87) - Sphere
- Simplify some methods. #24721 (@WestLangley)
- WebGLRenderer
- Remove unnecessary
if
statement. #24816 (@linbingquan) - Refactor background shaders. #24805 (@WestLangley)
- WebGLRenderTarget
- Use default parameters for dimensions. #24747 (@Mugen87)
- WebGLTextures
- Make
userAgent
test more robust. #24717 (@linev) - Fix warning when using 3D Textures. #24753 (@clemenssielaff)
- WebGLUniforms
- Improve
setValueV2/3/4(u)i
functions. #24784 (@Mugen87)
Documentation
- Clean up. #24734, #24735, #24813, #24848 (@AngyDev, @Mugen87, @jynxio)
- Improve Chinese translation. #24814, #24841, #24852 (@jynxio, @callmegaga, @xlsfs)
- Improve French translation. #24824 (@Mael-Kehl)
- Improve Italian translation. #24782, #24850 (@AngyDev)
- Improve
GLTFLoader
page. #24808 (@Mugen87) - Improve
MeshLambertMaterial
page. #24847 (@ianklatzco) - Improve
MeshPhysicalMaterial
page. #24836 (@Mugen87) - Improve
Object3D
page. #24726 (@0xAxiome) - Improve
Scene
page. #24831 (@Mugen87) - Improve
Triangle
page. #24837 (@Borodin) - Improve
VideoTexture
page. #24768 (@Mugen87) - Fix
raycast()
return type. #24741 (@Mugen87)
Manual
- Improve Chinese translation. #24761 (@MongooseSong)
Examples
- Clean up. #24737, #24738, #24793, #24859 (@StrandedKitty, @WestLangley, @Mugen87, @linbingquan)
- Implement
dispose()
in post processing passes. #24724 (@Mugen87) - Add
setSize()
to more post-processing passes. #24744 (@Mugen87) - Improve
webgl_lights_spotlight
example. #24751 (@WestLangley) - Use ESM version of
lottie
. #24763 (@Mugen87) - Add space character support for search. #24775 (@sunag)
- Add external
three-gpu-pathtracer
example. #24803 (@gkjohnson) - Improve
webgl_tonemapping
example. f3b1f55d6ba3a2e467e017ab9e3aead9e441f64a (@mrdoob) - Add
VelocityShader
and updatewebgl_materials_channels
example. #23784 (@bhouston) - Improve
webgpu_equirectangular
mouse drag interaction. #24844 (@sunag)
- BufferGeometryUtils
-
Skip
.userData
in.mergeBufferGeometries()
. #24754 (@donmccurdy) -
EffectComposer
-
Add
dispose()
. #24712 (@Mugen87) -
FBXLoader
-
Refactor material index warning. #24742 (@Mugen87)
-
GLTFLoader
- Add
EXT_mesh_gpu_instancing
built-in plugin. #24528 (@takahirox) - Allow JOSN objects in
parse()
. #24801 (@Hoodgail) -
Use source name for texture if available. #24849 (@Mugen87, @donmccurdy)
-
HTMLMesh
-
Delete canvas from internal weak map in
dispose()
. #24779 (@jrjdavidson) -
KTX2Loader
-
Make
_createTexture()
async for better error handling. #24810 (@jameszhong2008) -
MaterialXLoader
-
Add new loader. #24707 (@sunag)
-
NodeMaterial
- Add triplanar texture mapping. #24714 (@sunag)
- Fix support for extended classes. #24723 (@sunag)
- Add
posterize()
andreciprocal()
forShaderNode
. #24767 (@sunag) - Change static string style. #24807 (@sunag)
- Move
generate()
toconstruct()
. #24823 (@sunag) - Optional varying interpolation #24821 (@sunag)
-
Add
equirectUV()
. #24825 (@sunag) -
SceneUtils
- Add
sortInstancedMesh(mesh, fn)
. #24113, #24833 (@donmccurdy) -
Add
reduceVertices()
. #22742 (@elalish) -
SVGLoader
- Implement ellipse transformations. #24750 (@nkrkv)
-
Support arbitrary arcs transforms. #24778 (@nkrkv)
-
USDZExporter
-
Add camera support. #24854 (@Vochsel)
-
WebGPURenderer
- Move
.init()
to private scope and add.setAnimationLoop()
. #24755 (@sunag)
Editor
- Remove
UIListbox
namespace fromListboxItem
. #24765 (@puxiao) - Add
transmissionMap
andthicknessMap
support. #24791 (@davcri) - Improved Chinese translation. #24795, #24804 (@linbingquan)
- Add
backgroundBlurriness
support. #24783 (@Mugen87) - Fix drag'n'drop in outliner when using Chrome. #24802 (@Mugen87)
- Add
sheen
support. #24835 (@Mugen87)
Details
- 🔍View and search all three.js releases.
- 🛠️Create and share lists to track your tools.
- 🚨Setup notifications for major, security, feature or patch updates.
- 🚀Much more coming soon!