New
r176
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r175--r176 https://github.com/mrdoob/three.js/milestone/89?closed=1
- Global
- Remove legacy code. #30821 (@Mugen87)
- Remove Luminance and LuminanceAlpha format. #30934 (@gkjohnson)
- ArrowHelper
- Replace cylinder with cone geometry. #30867 (@shlomnissan)
- Animation
- Fix ReferenceError in non-broswer environment. #30835 (@chirsz-ever)
- Background
- Make sure background nodes can be disposed of. #30938 (@Mugen87)
- BatchedMesh
- Fix
toJSON(),ObjectLoaderintegration. #30965 (@gkjohnson)
- Fix
- CapsuleGeometry
- Add
heightSegmentsparameter. #30868 (@mkeblx) - Change length param to height, fix UVs. #30915 (@mkeblx)
- Add
- ExtrudeGeometry
- Fix regression introduced with last release. #30822 (@mlasala45)
- LightsNode
- Honor spotlight maps in cache key. #30940 (@Mugen87)
- NodeMaterial
- Fix alpha of vertex-color. #30974 (@sunag)
- NodeMaterialObserver
- Force refresh when rendering velocity. #30840 (@Mugen87)
- RenderTarget
- Fix depth texture assignment regression. #30921 (@Spiri0)
- ShadowNode
- Inherit camera.layers only if shadow.camera.layers is not set. #30877 (@RenaudRohlinger)
- TSL
- Don't flip normals when using flat shading. #30823 (@Mugen87, @sunag)
- Fix
frontFacingwhen usingmaterial.flatShading. #30828 (@sunag) - Add
dFdxanddFdywarnings. #30831 (@sunag) - Show shader stage in
debug()message. #30833 (@sunag) - Fix
blur()on Framebuffer. #30845 (@RenaudRohlinger) - Fix
bitangent*when usingmaterial.flatShading. #30837 (@sunag) - Fix
instance()optional parameter. #30848 (@sunag) - Introduce
varying.setInterpolation(). #30582 (@cmhhelgeson, @sunag) - Fix optional
Fnparameters. #30884 (@sunag) - Fix
texture()matrix sync. #30893 (@sunag) - Fix early-z rejection. #30891 (@sunag)
- Add
increment()anddecrement()and fix unsualfor()expression syntax for transpiler. #30912 (@Mugen87, @sunag) - Fix
dispose()when usingreflector(). #30933 (@Mugen87) - Fix and improve
bvecoperators. #30922 (@sunag) - Fix
debug()changes the compiled code. #30944 (@sunag) - Add switch/case. #30935 (@Mugen87)
- Add expression support for
loop( { update: ... } ). #30947 (@sunag) - Add
Stack()and.toStack(). #30956 (@sunag) - Cache
getShadowRenderObjectFunction(). #30969 (@sunag) - Fixes the return value of
atomic*nodes. #30971 (@sunag) - Auto-cache
atomic*nodes. #30972 (@sunag) - Fix
denoise()sampler texture. #30975 (@sunag) - Improve
debug()callback changing to( builder, code )signature. #30976 (@sunag)
- VelocityNode
- Fix initial value of previous model matrix. #30839 (@Mugen87)
- WebGLRenderer
- Fix binding
__webglFramebufferwhen mipmaps are used. #30746 (@haxiomic) - Support
alphaToCoveragewith shadows. #30871 (@Mugen87)
- Fix binding
- WebGPURenderer
- Introduce Shadow Map Array. #30830 (@RenaudRohlinger)
- Introduce compatibilityMode. #30854, #30869, #30875 (@sunag)
- Disable draw call when
object.count = 0. #30881 (@cmhhelgeson) - Make
material.transparentbehave as in WebGLRenderer. #30862 (@rkreis-v) - Add Multiview support. (@cabanier)
- Introduce
renderer.highPrecision. #30970 (@sunag)
- WGSLNodeBuilder
- Improve
isCustomStruct()checking. #30525 (@Spiri0)
- Improve
- XRManager
- Request reference space for both layers and non layers. #30902 (@danrossi)
Docs
- Clean up. #30888, #30927, #30978 (@rizzler329842, @notgod6, @arcs-)
- Simplify JSDoc output directory. #30815 (@Mugen87)
- Fix typos and types. #30843, #30874, #30880, #30879 (@s-rigaud)
- Improve
SkinningNode. #30852 (@Mugen87) - JSDoc: Add import section for addons. #30853, #30860 (@Mugen87)
- Improve Chinese translation. #30887 (@linzhou559)
Examples
- Clean up. #30820, #30979 (@Mugen87, @Methuselah96)
- Added additional Rapier physics examples. #30818 (@NikLever)
- Fix AR hit-test. #30866 (@mkeblx)
- Use
InstancedMeshinwebgl_clipping_advanced. 2cb9218b049b93c0b412e4b1e73ab340bf87e6ba (@mrdoob) - Fix WebXR Haptics example when entering VR from Oculus Browser button. #30859 (@arturitu)
- Add external "3d tiles" globe example. #30883, #30907 (@gkjohnson)
- Use post-processing and improve description in reverse depth buffer demo. #30941 (@CodyJasonBennett)
- Add
webgpu_causticsexample and shadow revisions. #30962 (@sunag) - Call
ImageBitmap.close()inwebgl_loader_imagebitmap. #30977 (@Mugen87)
Addons
-
Global
- Fix SSAA/TRAA state reset. #30838 (@Mugen87)
- Clean up. #30917, #30918, #30953 (@satelllte, @Mugen87)
-
AfterImageNode
- Fix usage of multiple nodes. #30834 (@Makio64)
-
GLTFLoader
- Remove support detection for WebP and AVIF. #30864 (@Mugen87)
-
IFFParser
- Fix missing Debbuger attribute declarations #30946 (@s-rigaud)
-
ImprovedNoise
- Use
MathUtils.lerp(). #30905 (@satelllte)
- Use
-
LottieLoader
- Deprecated loader, inline library usage. #30896 (@Mugen87)
-
MD2CharacterComplex
- Fix
frontDecelerationattribute name. #30817 (@s-rigaud)
- Fix
-
OutlinePass
- Fix using with BatchedMesh. #30952 (@luigidenora)
-
PointerLockControls
- Constant for mouse sensitivity #30966 (@satelllte)
-
RapierPhysics
- Add heightfield support. #30906 (@andytriboletti)
-
RoomEnvironment
- Use
InstancedMesh. df3b15e5f4a35aa083138d71965b1352f4102685 (@mrdoob)
- Use
-
TileShadowNode
- Fix shadow manual update. #30863 (@RenaudRohlinger)
-
TSLTranspiler
- Add valid
!=. #30890 (@s-rigaud) - Fix typo. 2edea69e6e6bb213198a9864034824b856aa9c09 (@sunag)
- Add valid
-
Water2Mesh
- Fix missing
material.transparent=true. #30892 (@sunag)
- Fix missing
Editor
- Fix selection box update when reparenting objects in hierarchy. #30904 (@lixinde)