r181
https://github.com/mrdoob/three.js/wiki/Migration-Guide#180--181 https://github.com/mrdoob/three.js/milestone/94?closed=1
- Global
- Use internal log, warn and error functions instead of the system ones. #31790 (@sunag)
- Earcut
- Updated to latest version. #31956 (@tonybart1337)
- InstanceNode
- Honor
updateRanges. #31816 (@Mugen87)
- Honor
- LoadingManager
- Lazily instantiate abort controller. #32120 (@NuroDev)
- MeshMatcapMaterial
- Support wireframe. #31917 (@WestLangley)
- NodeBuilder
- Add hints in comments. #32004 (@cmhhelgeson)
- NodeFrame
- Simplify caching. #31896 (@cmhhelgeson)
- NodeMaterial
- Fix alpha discard. #31927 (@Mugen87)
- Honor aoNode in
clone(). #32084 (@querielo)
- PassNode
- Ensure clear of internal render target. #31993 (@Mugen87)
- PhysicalLightingModel
- Fix
Favgassignment. #32094 (@sunag)
- Fix
- PMREMGenerator
- Implement GGX VNDF importance sampling. #32114, #32134, #32148, #32154 (@mrdoob)
- Quaternion
- Rewrite
slerp()andslerpFlat(). #31875 (@WestLangley)
- Rewrite
- RenderTarget
- Fix resize of 3D textures. #31854 (@Mugen87)
- Sampler
- Don't set
_texturetonull. #31874 (@Mugen87)
- Don't set
- ShadowNode
- Fix shadows in first frame. #32021 (@Mugen87)
- TextureNode
- Manage y-flip as a uniform. #31929 (@Mugen87, @sunag)
- TSL
- Clone
PassMultipleTextureNodewithoffsetNode. #31849 (@shotamatsuda) - Fix
onDisposelistener not being removed inSampler. #31868 (@shotamatsuda) - Minor fixes. #31808 (@Mugen87)
- Fix coordinate types for
load()on 3D texture nodes. #31775 (@shotamatsuda) - Add member type support for layout function parameter. #31838 (@sunag)
- Fix conditional cache and introduce
isolate(). #31973, 594893f13ea9f252a2e918d2c3755878157220cb (@sunag) - Forces assignment of a function call if a loop is detected. #31974 (@sunag)
- Fix auto type conversion for layout parameters. #32059 (@sunag)
- Resolve some name collision. #32032 (@sunag)
- Move Interleaved Gradient Noise into PostProcessingUtils. #32074 (@Mugen87)
- Fix recursive cache key. #32070 (@sunag)
- Fix size computations in FX/RTT nodes. #32077 (@Mugen87)
- Ensure
nodeProxyIntentalways setsintent: true. #32092 (@querielo) - Refactor
positionViewDirectionto handle orthographic camera cases. #32088 (@querielo) - Fix
overloadingFnreturn type. #32112 (@sunag) - Add active stack and improve "node block" support. #32109 (@sunag)
- Assign stack for nodes after remove stack. #32137 (@sunag)
- Add
OnBefore*events. #32144, 1d9c5a0859ac357488443d62b44ed2c457915fc1 (@sunag) - Fix get element through an output
Fnvalue. #32143 (@sunag)
- Clone
- VideoTexture
- Reset internal state rVFCId on dispose. #32082 (@ycw)
- WebGLRenderer
- Fix WebXR Depth Sensing. #31831 (@cabanier)
- Use DFG LUT instead of analytical approximation. #32054, 9b0d0937c75eab4d46f5f66b3e0c18bcb1f8c07b, 5e3cd6c52b3151a7243a0dd639334c7ce4d9c320, 361853114a24b7df70df907d3f38d1997a24b34d, e225530224722d9df1e392dbfcffc7dbdbe46a4a (@mrdoob)
- Clean up. 39b05002504a06b6a58a07570b0a6231f9390417 (@mrdoob)
- Remove WebGL 1.0 compatibility code. #32071, 62e6f436cec8bae9a55f47f7fca16629ea0eb679 (@mrdoob)
- Add multi-scattering energy compensation for direct lighting. #32072 (@mrdoob)
- Improve rough reflection mixing for IBL. #32102 (@mrdoob)
- WebGPURenderer
- Guard reference to
VideoFrame. #31864 (@Mugen87) - Prevent dispose of default textures. #31860 (@Mugen87)
- Fix renderer not being garbage collected. #31798 (@shotamatsuda)
- Properly delete compute node bindings in
dispose(). #31832 (@cmhhelgeson) - Properly delete bind groups when render objects are disposed. #31879 (@cmhhelgeson)
- Align
copyTextureToTexture()withWebGLRenderer. #31810 (@shotamatsuda) - Fix shadow's
alphaTestif usedmaterial.map. #31803 (@sunag) - Add cache for shadow nodes. #31880 (@sunag)
- Decouple samplers from textures. #31899 (@Mugen87)
- Introduce
Inspector. #31869, #31928, #31958, #31963, #31962, #31982, #31997, #32003, #32007 (@sunag) - Fix rendering morphed meshes. #31904 (@Mugen87)
- Skip resolving anti-aliasing twice. #31743, #31924 (@sunag)
- Introduce
CanvasTarget. #31919 (@sunag) - Make Render Bundle work with MRT. #31906 (@Berthur)
- Fix tone mapping mode detect. #31957 (@sunag)
- Fix binding sampler update. #31971 (@sunag)
- Fix logs in WebGL backend. #31978 (@Mugen87)
- Fix compressed texture feature detection for WebGL backend. #31980 (@Mugen87)
- Adjustments and Polyfill in
GLSLNodeBuilder. #31999 (@cmhhelgeson) - Fix functions with struct layouts cannot resolve struct types. #32000 (@shotamatsuda)
- Allow manual mipmap creation with StorageTexture. #31983, #32039 (@RenaudRohlinger)
- Deprecate
renderAsync(),computeAsync()and related async methods. #32022, #32026, #32029, #32033, #32042, #32063 (@Mugen87, @sunag) - Remove
waitForGPU(). #32024 (@Mugen87) - Fix transmission flicker. #32043 (@Mugen87)
- Add multi-scattering energy compensation for direct lighting. #32089 (@mrdoob)
- Improve rough reflection mixing for IBL. #32108 (@mrdoob)
- Fix material transparent assignment. #32110 (@sunag)
- Enable dynamic shadowMap type switching. #32105 (@querielo)
- Introduce dispatchWorkgroupsIndirect #31488 (@Spiri0)
- Improve shader validation #32130 (@sunag)
- Fix dispose RenderTarget textures. #32131 (@sunag)
- Fix types for indirect compute and modify example to show usage. #32129 (@TheBlek)
- Improve cache key verification. #32138 (@sunag)
- Guard reference to
- XRManager
- Reset
XRWebGLBindingon session end. #31835 (@harryhjsh)
- Reset
Docs
- Document animation loop parameter. #31853 (@Mugen87)
- Add
PLYLoaderpage. #31848 (@mmjinglin163) - Improve
AnimationClippage. #31915 (@kang-git) - Improve Chinese translation. #31806, #31817, #31828, #32041 (@mmjinglin163, @pangda9527)
- Improve JSDoc. #31822, #31819, #32017 (@s-rigaud)
- Update link to packLDrawModel script extension. #31938 (@jjohnson5253)
- Improve translation accuracy and consistency. #31960 (@puxiao)
- Added redirects for old docs URL. #31986 (@mrdoob)
- Reduce folder size of new docs. #31992 (@mrdoob)
- Updated templates with old design. #32002 (@mrdoob)
- Generate old docs system and design. #32036, 28dcaf5f9db3326dc40eb98d377b48e72afbf771, 64d3d974170722d303d49b77b48d7e466da2608d, ed360e81958bbebd4a4c0bf4ae254dc884aa5593, a02ba14525946ce991a6a119449b7ea9c04f358e, 4b510dfb7df38ac8aa1e0a7f64a2b3550dbc7615, 1ef293278f707f7f715c0313772bc86d10d3216c, a4777982c4b1c1ba3106fd59a10393172bfd63cb (@mrdoob)
- New Docs: Add translation disable flags. #32048 (@mrdoob)
- Add type annotations for dispatch size in
ComputeNode. #32068 (@shotamatsuda) - Improve
GLTFLoaderpage. #32096 (@marwie) - Removed legacy docs. #32117
- Added new docs generated with JSDocs. #32118, 96fe466f8edce6e90f7c48a6fe252a2b22f7b667 (@mrdoob)
- Update JSDoc links for better readability. #32132 (@marwie)
- Fixed properties layout. #32156 (@mrdoob)
Manual
- Don’t open external URLs in iFrame. #31856 (@xjh22222228)
- Manual: Improve
Responsiveguide. #31942 (@davcri)
Examples
- Clean up. #31830, #31829, #31823, #31855, #31843, #31811, #31842, #31844, #31824, #31898, #31887, #31914, #32011, #32018, #32051, #32057 (@WestLangley, @s-rigaud, @Methuselah96, @Mugen87)
- Use instancing in
webgpu_compute_birdsexample. #31766 (@cmhhelgeson) - Add WebGPU HDR example. #31893 (@RenaudRohlinger)
- Update with the new style and inspector. #31907, #31951, #31954, #31964, #31976, #31984, #31995, #32060 (@sunag, @Mugen87)
- Set
OrthographicCameranear plane >= 0. #31912 (@WestLangley) - Use
globalIdin compute water demo, updateIndexNodecomments. #31941 (@cmhhelgeson) - Add shadow intensity to spotlight examples. #31972 (@WestLangley)
- Don’t use
property()for creating variables. #32028 (@shotamatsuda) - Improve
webgl_watchexample. b61441df2e92a487f3063cd44cc614be8bbd9a4a (@mrdoob) - Improve
webgl_postprocessing_unreal_bloomexample. 2cff1474de2e0037c12bc46c1d9d472f14b04637 (@mrdoob) - Apply camera constraint immediately in WebGPU bloom demo. #32081 (@ycw)
- Fix output control in SSS demo. #32083 (@ycw)
- Add bloom strength to
webgl_postprocessing_unreal_bloom_selective. #32125 (@querielo) - Visualize normal as color in
webgpu_postprocessing_ao. #32141, #32153 (@ycw, @sunag)
Addons
-
AfterImageNode
- Fix swap. #32140 (@Mugen87)
-
AsciiEffect
- Remove noise from black texture. #31858 (@s-rigaud)
-
BitonicSort
- Add new bitonic sort addon. #31852, #31949 (@cmhhelgeson)
-
CSS2DRenderer
- Add
sortObjects. #31946 (@Konseyy)
- Add
-
CSSRenderer
- Ensure element exists when execute remove. #31905 (@xiaoliyooo)
-
DRACOLoader
- Implement data alignment for WebGPU. #31991 (@donmccurdy)
-
FontLoader
- Add text direction. #31683, #32078 (@Rikahei)
-
GlitchPass
- Fix
heightMapmember name. #32047 (@joey8angelo)
- Fix
-
GTAONode
- Optimize render target format. #31883 (@Mugen87)
- Add basic support for temporal filtering. #32076 (@Mugen87)
-
HTMLMesh
- Fix dimensions of canvas drawing. #31931 (@pvtech-adam)
-
KTX2Loader
- Fix ETC1S/UASTC prioritization. #31871 (@zeux)
- Honor
setRequestHeader(). #32115 (@LR17)
-
MaterialXLoader
- Use ImageBitmapLoader to prevent blocking. 154e14558021d0aae2770eafb621741ac25680e4, bca53e60926c4afb05c6d16672c00554d9c8bbde (@mrdoob)
-
ProgressiveLightMap
- Make normals mandatory. #31825 (@Mugen87)
-
SelectionBox
- Add support for
BatchedMesh. #32052 (@sunjiang0018)
- Add support for
-
SSGINode
- New node for screen-space global illumination. #31839, #31865, #31867, #31863, #31873, #31881, #31890, #31882 (@Mugen87, @zalo)
-
SSSNode
- Add new node for Screen-Space Shadows. #32050 (@Mugen87)
-
SVGLoader
- Make node transform parsing more robust. #31985 (@Mugen87)
-
TRAANode
- Reduce Ghosting/Smearing. #31895 (@zalo)
- Make depth copy more robust. #31908 (@Mugen87)
- Add adaptive blend weights. #32139 (@Mugen87)
-
TSL Transpiler
- Fix immutable to dynamic parameter conversion and shadertoy example. #31996 (@sunag)
-
TubePainter
- Improved generated geometry and added caps. #32025 (@mrdoob)
- Fixed end caps and removed object allocations. #32030, 21009ebc442a3566e76ba0f4d9b8b19a5c910c7d (@mrdoob)
-
UnrealBloomPass
- Backported blur improvements. 057d341afde09e38c59037e39fc81198b241258d (@mrdoob)
-
USDZExporter
- Improve material prop types and setup. #32008 (@mkeblx)
-
ViewHelper
- Add OffscreenCanvas support. #32128, f957f0b2adada81cb7c1de6fe34a79ead0026a93, babe7f2cc2946b87cdf5e6958fb660bc8ba5d8a3 (@Mugen87)
-
WaterMesh
- Fix incorrect resolution scale assignment. #32056 (@jonsmithers)
-
XRHandModelFactory
- Fix inverted hand models. #31634 (@jorodi)
Tests
- Remove obsolete material callbacks. #31876 (@codyjasonbennett)
- Improved E2E robustness. #32091, #32090, b3dde01ebb2509893dc41a9d29bd6dfba1794731, 3a987fad398939a7b6a2c4e9b7d2dd5df99ffa50 (@mrdoob)
Editor
- Fix material reference in
SetMaterialRangeCommand. #32080 (@ycw)
Node Editor
- Fix usage of
timerLocal. #31889 (@Mugen87)
r180
https://github.com/mrdoob/three.js/wiki/Migration-Guide#179--180 https://github.com/mrdoob/three.js/milestone/93?closed=1
- Global
- Clean up. #31719, #31564, #31671, #31732, #31734, #31726 (@Methuselah96, @WestLangley, @s-rigaud)
- Remove deprecated code. #31632, #31555 (@Mugen87)
- AnimationClip
- Add
userDataand honor in glTF loader and exporter. #31586 (@repalash)
- Add
- Bindings
- Fix caching of texture bindings. #31755 (@Mugen87)
- ClippingNode
- Move uniforms into
rendergroup. #31716 (@Mugen87)
- Move uniforms into
- ExternalTexture
- Support
copy(),clone(). #31731 (@donmccurdy)
- Support
- GLSLNodeBuilder
- Fix
texelFetch*()code generation with depth textures. #31760 (@shotamatsuda) - Fix
texture()code generation for depth texture. #31770 (@shotamatsuda)
- Fix
- Material
- Add missing map properties to
toJSON(). #31578 (@Mugen87)
- Add missing map properties to
- NodeBuilderState
- Fix type of
bindingsReferenceincreateBindings(). #31678 (@cmhhelgeson)
- Fix type of
- PointsNodeMaterial
- Fix scaling bugs. #31627, #31707 (@WestLangley)
- Fix broken point primitive rendering. #31702 (@Mugen87)
- Improve JSDoc. #31703 (@Mugen87, @WestLangley)
- Renderer
- Make
dispose()more robust. #31681 (@Mugen87)
- Make
- RenderObject
- Honor sampler data in material cache key. #31633 (@Mugen87)
- Fix cache key for instanced meshes. #31783 (@Mugen87)
- Sampler
- Fix dispose. #31751 (@Mugen87)
- Sprite
- Improve JSDoc. #31642 (@cmhhelgeson)
- SpriteNodeMaterial
- Honor
sizeAttenuationfor perspective camera only. #31628 (@WestLangley)
- Honor
- TSL
- Add texture offset feature. #31715 (@shotamatsuda)
- Refine pow2/3/4 and remove polyfill for Windows. #31720 (@shotamatsuda)
- Improve camera array support and introduce
cameraViewport. #31615 (@RenaudRohlinger) - Replace
Proxyapproach with prototypes. #31691 (@sunag) - Fix update type of
screenDPR. #31706 (@Mugen87) - Fix type propagation in members. #31699 (@sunag)
- Fix member type in function layout. #31609 (@sunag)
- Fixed persistent reference of the first stack. #31717 (@sunag)
- Uniformly implement resolution scale. #31697 (@Mugen87)
- Fix performance of
viewportTexture(). #31591, #31599 (@sunag, @Mugen87) - Add
SubgroupFunctionNodewith compute reduction demo. #31378 (@cmhhelgeson) - Introduce
uniformFlow(). #31531 (@cmhhelgeson) - Fix instance buffer size in
instance(). #31608 (@ahaensler) - Fix missing
getMemberType()incontext(). #31601 (@sunag) - Use dynamic parameters eval for
Fn(). #31592 (@sunag) - Improve error message for operators with void values. #31593 (@sunag)
- Improve warnings. #31562 (@sunag)
- Add AA-samples parameter to reflector-node. #31542 (@NoxDawnsong)
- Improve
Fn()warning if not invoked. #31552 (@sunag) - Fix assignment to swizzled for var intent. #31647 (@sunag)
- Show an error message if no stack defined for assign operation. #31756 (@sunag)
- Fix bitcast type resolver. #31746 (@cmhhelgeson)
- Fix primitive vector conversion,
vec*withivec*. #31793 (@sunag)
- WebGLBackend
- Fix manual clear with MSAA render targets. #31705 (@Mugen87)
- Cache WebGL buffer when updating UBOs. #31684 (@Mugen87)
- Honor layerUpdates for array textures. #31582 (@ahaensler)
- WebGPUBackend
- Remove redundant dispose handlers. #31603 (@Mugen87)
- Align
frontFaceandcullModevalues to WebGL backend. #31769 (@Mugen87)
- WebGPURenderer
- Fix broken worker support. #31607 (@Mugen87)
- Fix
rgb9e5ufloatusage andrg11b10ufloatconstant value. #31698 (@Mugen87) - Add HDR support. #29573 (@RenaudRohlinger, @donmccurdy)
- Support
ExternalTexturewithGPUTexture#31653 (@donmccurdy) - Fix rendering into mips. #31645 (@Mugen87)
- Add support for manual mipmaps for regular textures. #31637 (@Mugen87)
- Add support for manual mipmaps for cube textures. #31639 (@Mugen87)
- Add warning when video textures with invalid color spaces are used. #31569 (@ycw)
- Fix MSAA using mipmap levels. #31544 (@NoxDawnsong)
- Add missing
rgba8unorm-srgbtoWebGPUTextureUtils. #31655 (@Mugen87) - Add support for BC4 and BC5 texture compression. #31737 (@Mugen87)
- Fix
Texture.onUpdate()call. #31752 (@Berthur) - Fix timestamp query conflict. #31762 (@sunag)
- Align
frontFaceandcullModesetup. #31784, #31769 (@sunag, @Mugen87)
- WebGPUTextureUtils
- Fix readback buffer size. #31765 (@Mugen87, @greggman)
- XRManager
- Lazily initialise
XRWebGLBindingin XR managers. #31648 (@harryhjsh) - Fix typo in getBinding JSDoc. #31656 (@vincentfretin)
- Lazily initialise
Docs
- Improve JSDoc. #31733, #31742, #31754, #31773 (@s-rigaud, @Mugen87)
- Improve Chinese translation. #31616 (@IanDingMing)
- Improve
WebXRManagerpage. #31657 (@harryhjsh)
Manual
- Improve Chinese translation. #31635, #31574, #31575, #31589, #31590 (@HappyColour, @yuangang123)
- Fix missing
hrefparameters formanual/#xx/lights. #31763 (@Rikahei) - Fix double open hyperlink by open in new tab. #31780 (@Rikahei)
Examples
- Clean up. #31725, #31700, #31696, #31643, #31623, #31651, #31736, #31738 (@Methuselah96, @linbingquan, @Mugen87, @WestLangley)
- Add
webgpu_multiple_elementsexample. #31724, #31782 (@sunag) - Add WebGPU KTX2 test demo. #31714 (@Mugen87)
- Add reflector
resolutionScaletowebgl_mirrorexample. #31692 (@WestLangley) - Add GLTF progressive example. #31625 (@marwie)
- Add WebGPU check to some compute demos. #31685 (@Mugen87)
- Improve comments in
webgpu_custom_fog_backgroundexample. #31626 (@WestLangley) - Fix
webgpu_compute_particles_fluidGUI. #31570 (@ycw) - Rename reversed depth buffer example. #31563 (@WestLangley)
- Align
webgpu_camerawith WebGL demo. #31594 (@WestLangley) - Add TSL Procedural Wood Material. #31640, #31786 (@SeeleyLogan, @bhouston)
- Add KHR animation pointer example page. #31761 (@marwie)
Addons
-
DepthOfFieldNode
- New implementation. #31547, #31554 (@Mugen87)
-
DragControls
- Fix firing events when actions are disabled. #31612 (@ahaensler)
-
FirstPersonControls
- Fix dispose not release listener. #31606 (@314159265358x)
-
GLTFExporter
- Make
getToBlobPromise()more robust. #31598 (@boggan)
- Make
-
GTAONode
- Add comments to TSL. #31676 (@Mugen87)
-
KTX2Loader
- Fix WebGPU feature detection. #31721 (@Mugen87)
- Add
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT. #31689 (@hybridherbst) - Support
generateMipmaps=true. #31621 (@donmccurdy) - Support RGB9E5. #31611 (@donmccurdy)
- Support R11G11B10 in loader and renderers. #31613 (@donmccurdy)
- Support for BC4, BC5. #31713 (@donmccurdy)
- Add PVRTC1 RGBA support. #31771 (@donmccurdy)
-
RGBELoader
- Rename to
HDRLoader. #31604 (@mrdoob)
- Rename to
-
RGBMLoader
- Removal. #31566 (@mrdoob)
-
ShadowMapViewerGPU
- Fix
DepthTextureusage. #31673 (@sunag)
- Fix
-
SSRPass
- Add
resolutionScale. #31629 (@Mugen87)
- Add
-
SSRNode
- Use linear filtering and half float for reflection buffer. #31646 (@Mugen87)
- Improve performance and add quality setting. #31576 (@Mugen87)
- Add blurred mipmaps and honor roughness for ssr(). #31649, #3166 (@Mugen87, @sunag)
-
TSL
- Add
boxBlur(). #31556 (@Mugen87) - Align API of blur filters and deprecated
premultipliedGaussianBlur(). #31557, #31559, #31741 (@Mugen87, @sunag, @s-rigaud)
- Add
-
TSL Transpiler
- Add grouped precedence levels. #31581 (@sunag)
- Remove the need for
toVar(). #31580 (@sunag) - Fix addition of
Beforefor non++or–. #31579 (@sunag)
Tests
- Run addons unit tests. #31664 (@mkeblx)
- Add an USDZ E2E test. #31662 (@mkeblx)
r179
https://github.com/mrdoob/three.js/wiki/Migration-Guide#178--179 https://github.com/mrdoob/three.js/milestone/92?closed=1
- Global
- Optimize CI workflow by eliminating redundant setup steps. #31383 (@souhailaS)
- BatchedMesh
- Fix
setInstanceCount(). #31458 (@andreas-hilti)
- Fix
- PassNode
- Add
compileAsync(). #31501 (@Mugen87) - Provide viewport and scissor API. #31390, #31428 (@Mugen87)
- Add
- ProjectorLight
- Fix back-projection. #31473, #31474 (@Mugen87)
- Line2NodeMaterial
- Remove unused
lineWidthproperty. #31401 (@Jenychen1996)
- Remove unused
- Line3
- Add method for computing closest squared distance between line segments. #31384 (@TheBlek, @Mugen87)
- Loader
- Add
abort(). #31276 (@Mugen87, @gkjohnson)
- Add
- MaterialXNodes
- Improved MaterialX import support to align with Blender's MaterialX exporter. #31439 (@bhouston, @sunag)
- Matrix4
- Rewrite
makeOrthographic()for clarity. #31451 (@WestLangley)
- Rewrite
- NodeMaterial
- Make sure fog is applied only once. #31463 (@Mugen87)
- NodeMaterialObserver
- Add checking the lights. #31440 (@sunag)
- NodeUtils
- Ignore private sub properties in
getNodeChildren(). #31523 (@Mugen87, @sunag)
- Ignore private sub properties in
- Renderer
- Make info log evaluation more robust. #31438 (@Mugen87)
- SkeletonHelper
- Add
setColors(). #31484 (@lukehorvat)
- Add
- StorageTexture
- Add
.setSize(). #31502 (@sunag)
- Add
- Timer
- Move into core. #31385 (@Mugen87)
- TSL
- Double-check on the parents of the atomic functions to prevent errors. #31509 (@sunag)
- Add
load()function totexture(). #31510 (@sunag) - Introduce boolean for
uniform(). #31507 (@sunag) - Sequential object as parameters for Fn( { .. } ). #31498 (@sunag)
- Rename
label()tosetName(). #31490 (@Mugen87) - Add
debug()for the stack when running outside the code flow. #31486 (@sunag) - Introduce automatic use of
toVar()toassign(). #31459 (@sunag) - Introduce
computeKernel(). #31402 (@Spiri0, @sunag) - Fix
pass()build duringsample()call usingMesh. #31431 (@sunag) viewportTexture()cacheFramebufferTextureaccording toRenderTarget. #31343 (@sunag)- Introduce events. #31514 (@sunag)
- VideoTexture
- Cancel rVFC on Dispose. #31375 (@ycw)
- WebGLRenderer
- Improve reversed depth buffer support. #31508, #31495, #31499, #31496, #31500, #31464, #31481, #31466, #31370, #31391, #31426, #31410, #31405, #31407, #31512 (@WestLangley, @CodyJasonBennett, @sunag)
- Support MRT for 2d array textures. #31476 (@mrxz)
- WebGPUBackend
- Remove obsolete argument from
getDrawingBufferSize(). #31460 (@Mugen87) - Fix manual
clear()regression. #31388 (@Mugen87)
- Remove obsolete argument from
- WebGPURenderer
- Improve and fix texture bindings manager. #31497 (@sunag)
SampledTextureextends ofSamplerfor bindings. #31494 (@sunag)- Persistent video texture approach. #31416, #31425, #31423 (@sunag, @Mugen87)
- Avoid hardcoding color spaces. #31519 (@Mugen87)
- WebGPUUtils
- Ensure sample count is valid. #31352 (@ycw)
- WebXRManager
- Set glBinding separately from layer creation. #31443 (@mikeskydev)
- Disable left eye layer for right eye camera and vice versa. #31437 (@mrxz)
Docs
- Clean up. #31447, #31450 (@s-rigaud)
- Add
KTX2Exporterpage. #31441 (@mkeblx) - Add
USDZExporterpage #31417 (@mkeblx) - Improve
AnimationClippage. #31415 (@Mugen87) - Improve
KeyframeTrackpage. #31373 (@floriandotorg) - Improve
Texturepage. #31477 (@agargaro) - Improve Korean translation. #31344 (@sonwonjae)
- Improve JSDoc. #31475, #31380, #31341, #31529 (@powah, @Mugen87, @WestLangley)
Examples
- Clean up. #31504, #31483, #31485, #31412, #31411, #31379 (@Mugen87, @WestLangley, @linbingquan)
- Improved
webgpu_reflectionexample. #31409, #31372 (@mrdoob, @Mugen87) - Add
webgpu_postprocessing_dof_basic. #31445 (@Mugen87) - Upgrade meshopt_decoder.module.js to 0.22. #31449 (@zeux)
- Switch to
OrbitControlsinwebgl_shadowmapexample. #31406 (@WestLangley) - Improve AA approach in WebGPU water demo. #31354 (@Mugen87)
- Use
onLoad()inwebgpu_materials. #31362 (@andyleiserson) - Add
webgpu_compute_texture_3dexample. #31337 (@RenaudRohlinger) - Rename import from
threetothree/webgpuin WebGPU demos. #31518 (@sunag) - Add GUI to
webgpu_loader_materialxexample. #31530 (@WestLangley)
Addons
-
EXRLoader
- Added lossyDctChannelDecode. #31482 (@mrdoob)
- Introduces output-format API. #31511 (@sciecode)
- Set color space to linear-sRGB. #31525 (@WestLangley)
-
FBXLoader
- Fix vertex color check. #31420 (@Mugen87)
-
GTAOPass
- Improve cache performance. #31454 (@querielo)
- Exclude
Line2objects from AO calculation #31422 (@wyc001122)
-
HTMLMesh
- Add support for email and password inputs. #31345 (@HuangLinBao)
-
LensflareMesh
- Use
colorNodeinstead offragmentNode. #31433 (@Mugen87)
- Use
-
LightProbeGenerator
- Support
FloatTypeinfromCubeRenderTarget(). #31349 (@Mugen87)
- Support
-
OutlinePass
- Exclude Line2 objects from outline computation. #31503 (@pwlviolet)
-
RapierPhysics
- Support
RoundedBoxGeometry. #31351 (@linbingquan)
- Support
-
RoomEnvironment
- Set
emissiveIntensityinstead. #31348 (@WestLangley)
- Set
-
RoundedBoxGeometry
- Add type, parameters and
toJSON(). #31340 (@vis-prime)
- Add type, parameters and
-
SSAOPass
- Improve cache performance. #31453 (@querielo)
-
TRAANode
- New TRAA implementation. #31421 (@Mugen87, @sunag)
-
TTFLoader
- Fix when TTF has different unicode assign to same glyph index. #31386 (@Rikahei)
-
TSL Transpiler
- Fix operator precedence of GLSLDecoder. #31515 (@sunag)
-
USDZExporter
- Add option for
onlyVisible. #31489 (@mkeblx) - Export scene hierarchy. #31448 (@mkeblx)
- Use object names #31442, #31444 (@mkeblx)
- Refactor to use two stages. #31400 (@mkeblx)
- Add option for
Tests
- Clean up
Frustumtests. #31456 (@WestLangley) - Add test for
USDZExporter. #31435 (@mkeblx)
Editor
- Fix crash when geometry lacks position attribute. #31334 (@AlexRynas)
- Add support for EXR files. 01d3c943f0452ff856b4bdd162f4c86bd67dc2ee (@mrdoob)
- Load image loaders only when needed. 2f3dd3822cb270b422dae55153f69dfffd08ff85 (@mrdoob)
r178
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r177--r178 https://github.com/mrdoob/three.js/milestone/91?closed=1
- Global
- Remove deprecated code. #31254 (@Mugen87)
- Correct the blending formulas in all renderers. #31246 (@WestLangley)
- Upgrade monaco-editor. #31300 (@linbingquan)
- Initial support for
Float16Arrayin renderers. #31305 (@Mugen87)
- Clock
- Inline
performance.now(). #31295 (@linbingquan)
- Inline
- Frustum
- Honor sprite offset in
intersectsSprite(). #31307 (@Mugen87)
- Honor sprite offset in
- GLBufferAttribute
- Add
normalizedproperty. #31268 (@Rtwo-Dtwo)
- Add
- ImageLoader
- Optimize caching. #31258 (@Mugen87)
- Loader
- Use unique cache keys per loader type. #31315, ac07a8accb1228707e694a221d9ed8ab71d694f6, ee327fd8e13ae7d6e5fbcd6506a4006405aa5232 (@Mugen87, @mrdoob)
- NodeBuilder
- Fix interpolation specifier. #31222 (@cmhhelgeson)
- NodeMaterial
- Honor
material.premultipliedAlphain the shader. #31166 (@WestLangley)
- Honor
- Quaternion
- Update epsilon in
setFromUnitVectors(). #31302 (@Mugen87)
- Update epsilon in
- RenderObject
- Check attributes version of the geometry. #31227 (@sunag)
- SampleNode
- Remove PURE annotation. #31293 (@Mugen87)
- TSL
- Fix
Fnas parameter. #31214 (@sunag) - Introduce
sample(). #31287 (@sunag) - Introduce
textureBicubicLevel(). #31288 (@sunag) - Move
TriplanarTexturesNodetotriplanarTextures()Fn. #31285 (@sunag) - Move
EquirectUVNodetoequirectUV()Fn. #31283 (@sunag) - Move
MatcapUVNodetomatcapUVFn constant. #31284 (@sunag) - Remove transformed* prefix. #31271 (@sunag)
- Fix
convertToTexture()auto resize. #31277 (@sunag) - Fix
outgoingLightredeclaration. #31266 (@sunag) - Introduce Chromatic Aberration. #31236 (@pashaydev)
- Fix inconsistent chaining for
step()(Parameter order). #31241 (@sunag) - Rename
premulttopremultiplyAlpha. #31240 (@sunag) - Introduce
tangentViewFrameandbitangentViewFrame. #31282 (@sunag) - Use
node.nodeTypeinstead ofsafeGetNodeType(). #31328 (@sunag)
- Fix
- WebGLPrograms
- Don't use flat shading with enabled wireframe. #31242 (@Mugen87)
- Fix cache key with gradient maps. #31292 (@Mugen87)
- WebGLRenderer
- Correctly restore render target during transmission pass. #31320 (@Mugen87)
- WebGPUConstants
- Add missing features. #31323 (@cmhhelgeson)
- WebGPURenderer
- Use correct invalidation array in WebGL backend. #31255 (@cabanier)
- Make MSAA with MRT work with WebGL backend. #31228 (@Mugen87)
- Honor depth/stencil in
blitFramebuffer(). #31219 (@Mugen87) - Add
Storage3DTextureandStorageArrayTexture. #31175, #31327 (@Spiri0, @sunag)
- XRManager
- Silence opaque framebuffer warning. #31201 (@cabanier)
- XRRenderTarget
- Clean up. #31210 (@Mugen87)
Docs
- Improve JSDoc. #31261, #31224, #31317 (@linbingquan, @SamJB123)
Manual
- Open external links in new tab. #31273 (@Mugen87)
- Fix code typo in scene graph page. #31289 (@MeirArani)
- Improve French translation. #31252 (@AlexandreGagne10)
- Fix links to homepage. #31301 (@Mugen87)
Examples
- Clean up. #31265, #31303 (@zeevick10, @Methuselah96)
- Improve water demo. #31291 (@Mugen87)
- Add BatchedMesh LOD and BVH example page. #31239 (@agargaro)
- Merge geometry demos. #31253 (@Mugen87)
- Fix GUI colors in
webgpu_compute_clothexample. #31232 (@WestLangley) - Fix
instancedArray()usage ofwebgpu_compute_birds. #31230 (@sunag) - Fix texture path of
webgpu_sandbox. #31217 (@sunag) - Merge OBJ demos. #31216 (@Mugen87)
- Add new path demo. #31209 (@Mugen87)
- Add
webgpu_reflection_roughness. #31294, c06fa765243ce8379b539d73e6690914bec2039a (@sunag) - Improve lottie example. #31321 (@linbingquan)
- Add window resize event to
webgl_geometry_extrude_shapes. #31324 (@linbingquan)
Addons
-
ArcballControls
- Add
passive: falsefor wheel event. #31259 (@juji)
- Add
-
FBXLoader
- Gracefully handle missing color data. #31248 (@Mugen87)
-
RapierPhysics
- Add
removeMesh(). #31296, #31298 (@linbingquan)
- Add
-
RoundedBoxGeometry
- Fix parameters of the parent class. #31319 (@linbingquan)
-
TransformControls
- Make gizmo colors configurable. #31262 (@Mugen87)
-
TSL Transpiler
- Add support for
switchstatements. #31272 (@cmhhelgeson) - Fix unary negate after arithmetic operator. #31297 (@sunag)
- Add simplified
Fn()layout. #31299 (@sunag) - Introduce Linker and improvements. #31314 (@sunag)
- Introduce
WGSLEncoder. #31329 (@sunag)
- Add support for
Editor
- Fix typo in comment. #31264 (@vtjl10)
r177
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r176--r177 https://github.com/mrdoob/three.js/milestone/90?closed=1
- Global
- Increase version of Object/Scene format. #31096 (@repalash)
- Fix exports in
src/three.tsl.js. #31109 (@ycw)
- AudioListener
- Set the proper up-direction. #31054 (@WestLangley)
- Box3
- Add
toJSON()andfromJSON()methods. #31028 (@gkjohnson)
- Add
- ColorManagement
- Improve Nomenclature. #31152 (@WestLangley)
- HemisphereLightNode
- Change
normalViewtonormalWorld. #31074 (@vitro-mod)
- Change
- ImageBitmapLoader
- Make error handling more robust. #31088 (@Mugen87)
- LightsNode
- Fix
castShadowregression. #31106 (@Mugen87)
- Fix
- MaterialNode
- Fix
dashOffsetwithLineDashedMaterial. #31008 (@Mugen87)
- Fix
- Mesh
- Add
countproperty. #31091 (@sunag)
- Add
- NodeMaterial
- Cleanup
alphaTest. #31147 (@sunag) - Introduce
maskNodeand improveshapeCircle(). #31127 (@sunag) - Execute
setupVertex()ifvertexNodeis defined. #31136 (@sunag)
- Cleanup
- NodeMaterialObserver
- Fix missing intensity uniform updates. #31120 (@Mugen87)
- PMREMGenerator
- Fix usage with
PMREMNode. #31001 (@Mugen87)
- Fix usage with
- ShadowMaskModel
- Fix usage with non shadow casting light. #31081 (@Mugen87)
- ShadowNode
- Fix VSM with point lights. #31103 (@Mugen87)
- Clean up. #31104 (@Mugen87)
- Sphere
- Add
toJSON()andfromJSON()methods. #31028 (@gkjohnson)
- Add
- SpotLightNode
- Add custom attenuation using
spotLight.attenuationNode. #31013 (@sunag)
- Add custom attenuation using
- SpotLightShadow
- Introduce
aspectproperty. #31020 (@sunag)
- Introduce
- Sprite
- Add
countproperty. #31091 (@sunag)
- Add
- StorageBufferNode
- Add
getMemberType(). #31139 (@HongchengZhao)
- Add
- Texture
- Add
setValues(). #31087 (@CodyJasonBennett) - Texture: Introduce width, height, depth. #31025 (@sunag)
- Add
updateRanges. #30998 (@CodyJasonBennett)
- Add
- TSL
- Improve build stages #31156 (@sunag)
- Ensure memory alignment for
struct(). #31151 (@sunag) - Fix
mat2boundary size. #31162 (@sunag) - Ensure 4 byte alignment for
instancedArray()andattributeArray(). #31146 (@sunag) - Add
premult()andunpremult(). #31114 (@sunag) - Fix
reflector()clear texture and stop update if bounce isfalse. #31110 (@sunag) - Add
hashBlur()options{repeats,mask,premultipliedAlpha}. #31115 (@sunag) - Fix
getBitangent(). #31059 (@Mugen87) - Fix
lightShadowMatrix()ifrenderer.shadowMap.enabledisfalse. #31024 (@sunag) - Fix
.toVarying()analyze for optimization. #31090 (@sunag) - Fix auto-cache if using multiple conditionals. #31076 (@sunag)
- Introduce namespace. #31168 (@sunag)
- Fix object-as-parameter checking for
Fn(). #31176 (@sunag)
- WebGPURenderer
- Honor
Texture.premultiplyAlphain WebGPU backend. #31157 (@Mugen87) - Fix generate mipmaps when using
copyFramebufferToTexture()in WebGPU backend. #31163 (@sunag) - Apply color management changes from #26644. #31142 (@Mugen87)
- Fix runtime errors introduced by texture array refactor. #31108, #31099 (@cabanier)
- Rename
XRResetState()to_resetXRState(). #31105 (@cabanier) - Introduce
ProjectorLight. #31022 (@sunag) - Array-Based RenderTarget Refactor. #30959 (@RenaudRohlinger)
- Cache pipeline per render/compute pass. #31066 (@Mugen87)
- Optimize WebXR render path. #31134, #31189 (@cabanier)
- Fix blend factor nomenclature. #31188 (@WestLangley)
- Honor
- WGSLNodeBuilder
- Fix use of sampler for vertex stage. #31052 (@sunag)
- XRManager
- Fix layer color correction. #31124 (@cabanier)
Docs
- Clean up. #31046 (@Mugen87)
- Improve
LoaderUtilspage. #31082 (@ycw) - Improve
SkeletonHelperJSDoc. #31113 (@upisfree) - Improve
XRManagerJSDoc. #31101 (@Mugen87)
Manual
- Fix primitives page. #30997 (@Mugen87)
Examples
- Clean up. #31130, #31138, #31030, #31107 (@WestLangley, @linbingquan, @ycw)
- Add
webgpu_compute_particles_fluid. #31148, #31159 (@holtsetio) - Add
webgpu_compute_cloth. #31123 (@holtsetio) - Improve
noise.png. #31137 (@Mugen87) - Improve
webgpu_compute_particles. #31092 (@mrdoob) - Add
webgpu_reflection_blurred. #31116, #31118 (@sunag) - Add textured assets to
webgl_loader_fbx. #31117 (@tatsuya-ogawa) - Integrate
lookAt()into therotateTowards()demo. #31063 (@Mugen87) - Fix memory leak in FBX demo. #31068 (@Mugen87)
- Make dynamic instancing demo more interesting. #31058 (@Mugen87)
- WebGPU Compute Water Adjustment. #30985, #31011 (@cmhhelgeson, @sunag)
- Update shadow opacity in
webgpu_shadowmap_opacity. #30984 (@sunag) - Cleanup
webgl_reverse_depth_buffer. #30989 (@CodyJasonBennett) - Fix shadows in physics instancing demos. #30988 (@Mugen87)
- Fix
webgpu_waterGUI. #31014 (@sunag) - Add resize event listener for
physics_rapier_instancing. #31012 (@linbingquan) - Clean up XR examples browser notices. #31053 (@mkeblx)
- Make point lights demo more interesting. #31040 (@Mugen87)
- Remove
webgl_geometry_dynamic. #31047 (@Mugen87) - Make tone mapping demos more interesting. #31045 (@Mugen87)
- Make layers example a bit more interesting. #31036 (@Mugen87)
- Add GUI to normal and bump map demo. #31077 (@Mugen87)
- Fix memory leak in SVG demo. #31170 (@Mugen87)
Addons
-
AfterimagePass
- Add
dampaccessor. #31035 (@neilrackett)
- Add
-
ArcballControls
- Fix state data for reset. #31184 (@Mugen87)
-
CSMShadowNode
- Fix toggle of castShadow. #31186 (@Mugen87)
-
FBXLoader
- Improve error handling. #31017 (@Mugen87)
- Use
getHandler()for custom texture loaders. #31032 (@tatsuya-ogawa) - Add
webpMIME type. #31098 (@Altrozero)
-
FXAAPass
- Add pass class for FXAA post processing shader. #31044 (@neilrackett)
-
GLTFExporter
- Push nodes parent-first instead of child-first. #31125 (@aaronfranke)
-
GLTFLoader
- Clone node associations. #31051 (@nkrajina)
-
HTMLMesh
- Add support for input of type text and number in VR. #31160 (@vincentfretin)
-
KTX2Loader
- Support ETC2, BCn, and ASTC 4x4 sRGB. #31155 (@donmccurdy)
-
LDrawLoader
- Don't clear already-loaded materials onload. #31150 (@Floppy)
- Improve docs. #31153 (@Mugen87)
-
LineMaterial
- Fix clipping planes. #31144 (@rtortajada)
-
Octree
- Improve configurability. #31097 (@Mugen87)
-
PCDLoader
- Parse header without
TextDecoder. #31069 (@F-loat) - Implement data type dependent binary parsing. #31061 (@F-loat)
- Parse header without
-
PeppersGhostEffect
- Remove addon. #31037 (@Mugen87)
-
SkyMesh
- Improve varyings declaration. #31133 (@sunag)
-
USDZExporter
- Fix object indentation level. #31126 (@mkeblx)
- Fix JSDoc to match default value. #31119 (@mkeblx)
Editor
- Fix minor bugs. #31050 (@Mugen87)
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.transparent behave 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)
r175
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r174--r175 https://github.com/mrdoob/three.js/milestone/88?closed=1
- Global
- Remove deprecated code. #30621 (@Mugen87)
- AnalyticLightNode
- Fix call of
setupShadowNode(). #30713 (@s-rigaud)
- Fix call of
- AnimationClip
- Deprecate
parseAnimation(). #30625 (@Mugen87)
- Deprecate
- ArrayElementNode
- Optimize indexes. #30741 (@sunag)
- AtomicFunctionNode
- Add inline support. #30732 (@sunag)
- Attributes
- Fix
nullcheck. #30694 (@Mugen87)
- Fix
- Backend
- Move
trackTimestampto parent class. #30714 (@s-rigaud)
- Move
- BufferGeometry
- Fix clone index data copy. #30680 (@s-rigaud)
- Controls
- Require
elementinconnect(). #30772 (@mrdoob)
- Require
- Earcut
- Copy mapbox/earcut file into core libs. #30756 (@gkjohnson)
- ExtrudeGeometry
- Automatically clean shape data. #30750 (@mlasala45)
- FileLoader
- Avoid
undefinedfor members. #30622 (@Mugen87)
- Avoid
- ImageUtils
- Add optional
typeparameter togetDataURL(). #30751 (@Mugen87)
- Add optional
- Material
- Add
allowOverride. #30753 (@Mugen87)
- Add
- MorphNode
- Improve performance. #30742 (@sunag)
- NodeBuilder
- Add abstract reference for
buildFunctionCode(). #30712 (@s-rigaud)
- Add abstract reference for
- NodeMaterial
- Add support for
compute()integrated into the material. #30768 (@sunag)
- Add support for
- OperatorNode
- Fix
notEqual()redundant bool conversion. #30740 (@sunag)
- Fix
- Renderer
- Disallow render target resizing while in XR. #30738 (@cabanier)
- ShadowMaskModel
- Fix signatures. #30764 (@Mugen87)
- TextureNode
- Add
blur()check and warning. #30722 (@sunag)
- Add
- TSL
- Simplify expression output. #30691 (@RenaudRohlinger)
- Add
samplerComparison. #30734 (@sunag) - Fix
equal()inconsistent. #30777 (@sunag) - Allow
max()/min()to take an arbitrary number of arguments. #30780 (@sunag) - Avoid name collisions. #30785 (@sunag)
- Improve warnings. #30783 (@sunag)
- Deprecated
modInt()and minor fixes. #30790, #30796 (@sunag) - Add
debug(). #30797 (@sunag) - Add while to
Loop(). #30807 (@sunag) - Simplified
Fn()layout. #30810 (@sunag) - Improve
vec*checks and warnings. #30811 (@sunag)
- WebGLBackend
- Bring back 3D functionality for
copyTextureToTexture(). #30584, #30644 (@zonkypop, @Mugen87)
- Bring back 3D functionality for
- WebGLRenderer
- Refactor
setRenderTargetTextures(). #30628 (@cabanier) - Fixed
readRenderTargetPixelsAsync()readability check. #30672 (@greyb1t) - Fix reference to
drawingBufferColorSpace. #30707 (@s-rigaud) - Fix
setReversed()soreverseDepthBuffer: trueworks. #30809 (@haxiomic, @CodyJasonBennett)
- Refactor
- WebGPUAttributeUtils
- Use correct buffer offset for
updateRanges. #30617 (@zonkypop) - Add int8/uint8 patch. #30749 (@sunag)
- Use correct buffer offset for
- WebGPUBackend
- Make
copyTextureToTexture()work with 3D textures. #30618 (@zonkypop)
- Make
- WebGPUConstants
- Fix name of
RG11B10UFloat. #30717 (@s-rigaud)
- Fix name of
- WebGPURenderer
- Fix texture view caching and dispose event stacking #30647 (@RenaudRohlinger)
- Honor
material.outputNodeif used with MRT. #30659 (@sunag) - RenderBundle support transparent objects. #30689 (@RenaudRohlinger)
- RenderBundle use correct LightsNode. #30700 (@RenaudRohlinger)
- Revisions for release. #30803 (@sunag)
- WebGPUTextureUtils
- Fix reference for
BC4RSnorm. #30678 (@s-rigaud)
- Fix reference for
- XRManager
- Fix up AA for WebXR and use multisample extension only when needed. #30724 (@cabanier)
- Add more integrated support for WebXR Layers. #30730 (@cabanier)
Manual
- Move guides from old docs to manual. #30736, 49f25c6e5ee731e1daf0c3978bd59cda62f76c74 (@Mugen87, @mrdoob)
Docs
- Add more JSDoc. #30620, #30624, #30629, #30631, #30633, #30638, #30641, #30642, #30646, #30649, #30651, #30656, #30658, #30662, #30675, #30686, #30692, #30702, #30705, #30719, #30727, #30733, #30752, #30793 (@Mugen87)
- Fix typings and typos. #30626, #30632, #30664, #30665, #30677, #30711, #30723, #30721, #30776, #30789, #30791 (@s-rigaud, @omahs)
- Improve Chinese translation. #30683 (@kang-git)
Examples
- Clean up. #30798, #30799 (@s-rigaud)
- Cleanup volumetric lighting examples. #30660 (@sunag)
- Improve
webgpu_compute_geometryexample. #30699 (@cmhhelgeson) - Avoid relying on implicit event parameter. #30792 (@s-rigaud)
- Add new examples. #30695 (@lo-th)
Addons
-
AMFLoader
- Fix materialId reference. #30668 (@s-rigaud)
-
AnimationClipCreator
- Default to empty string for clip name. #30666 (@s-rigaud)
-
AsciiEffect
- Avoid useless split operations. #30667 (@s-rigaud)
- Fix values types. #30710 (@s-rigaud)
-
CSMShader
- Add missing
getPointShadow()argument. #30771 (@brentyi)
- Add missing
-
EXRLoader
- Fix string comparison. #30709 (@s-rigaud)
-
GLTFExporter
- Delete invalid and outdated fallback. #30744 (@Bajdzis)
-
GLTFLoader
- Fix bad reference to
PATH_PROPERTIES. #30669 (@s-rigaud)
- Fix bad reference to
-
LDrawLoader
- Wrong call to
parseModel(). #30670 (@s-rigaud) - Fix error message. #30801 (@s-rigaud
- Wrong call to
-
LUTImageLoader
- Harmonize ctor. #30720 (@Mugen87)
-
LWOLoader
- Fix method calls. #30802 (@s-rigaud)
-
MD2Loader
- Clip creation requires additional argument. #30671 (@s-rigaud)
-
OculusHandModel
- Fix reference to path attribute. #30679 (@s-rigaud)
-
ProgressiveLightMapGPU
- Disclove potpack hidden behavior. #30716 (@s-rigaud)
-
PointerLockControls
- Add
unadjustedMovementoptiontolock(). #30687 (@james090500)
- Add
-
USDZExporter
- Reuse instantiated material for
buildXform(). #30661 (@zphr)
- Reuse instantiated material for
-
USDZLoader
- Fix Blob options. #30708 (@s-rigaud)
-
ViewHelper
- Adjust viewport position for WebGPU renderer. #30735 (@Child-qjj)
-
VolumeSlice
- Comment out broken code path. #30715 (@s-rigaud)
Editor
- Fix publish. #30690 (@Mugen87)
- Improve Chinese translation. #30787 (@linbingquan)
- Add color space options for background textures. #30794 (@Mugen87)
r174
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r173--r174 https://github.com/mrdoob/three.js/milestone/87?closed=1
- Global
- Improve ESLint setup. #30509, #30513, #30580 (@s-rigaud)
- Animation
- Rename
frameparameter toxrFrame. #30558 (@Mugen87)
- Rename
- BatchedMesh
- Deprecate old instancing render paths. #30550 (@gkjohnson)
- GLSLNodeBuilder
- Check texture type when declaring usampler3D/sampler3D uniforms. #30608 (@zonkypop)
- MeshNormalNodeMaterial
- Convert packed normal to working color space. #30590 (@WestLangley, @cmhhelgeson)
- PMREMGenerator
- Add size and position options to
fromScene(). #30477 (@Mugen87, @Spiri0)
- Add size and position options to
- PMREMNode
- Manage own generator, fix caching. #30504 (@Mugen87)
- Renderer
- Disable autoClear in the output pass. #30454 (@Mugen87)
- Return self in
init(). #30556 (@CodyJasonBennett)
- RenderTarget
- Fix copy of images. #30585 (@Mugen87)
- SpriteNodeMaterial
- Set
transparent=trueas default. #30435 (@sunag) - Fix
scaleNodetype conversion. #30545 (@sunag)
- Set
- StructTypeNode
- Fix inclusion when added to the layout. #30439 (@sunag)
- TSL
- Introduce
RaymarchingBoxandraymarchingTexture3D. #30495 (@sunag)
- Introduce
- WebGLBackend
- Configure scissor/viewport before clear. #30452 (@Mugen87)
- Fix depth regression. #30527 (@Mugen87)
- Optimize vertex state definition. #30562 (@Mugen87)
- Only invalidate framebuffers on supported devices. #30606 (@Mugen87)
- WebGLRenderer
- Assign
currentRenderStateinrenderer.compile(). #30607 (@cmhhelgeson)
- Assign
- WebGPUBackend
- Add support for
setStencilReference(). #30470 (@Mugen87) - Fix clear(). #30485 (@Mugen87)
- Add support for
- WebGPURenderer
- Fix clear for default framebuffer. #30457 (@RenaudRohlinger)
- Add
setOutputRenderTarget()#30459 (@sunag) - Fix info metrics. #30483 (@Mugen87)
- Simplify clear color generation. #30486 (@Mugen87)
- Fix color space of clear colors. #30488 (@Mugen87)
- Honor polygonOffset with WebGPU backend. #30496 (@Mugen87)
- Add tone-mapping/output color space support for WebXR. #30499 (@sunag)
- Fix output depth struct. #30514 (@sunag)
- Fix storage buffer binding update and 4 bytes alignment. #30529 (@RenaudRohlinger)
- Support rotation of env maps. #30528 (@Mugen87, @sunag)
- Fix storage buffer update range. #30532 (@RenaudRohlinger)
- Fix
mat2()arguments. #30543 (@RenaudRohlinger) - Add volumetric lighting. #30530 (@sunag)
- Harmonize clear of MRT textures. #30586 (@Mugen87)
- XRManager
- Simplify MSAA setup. #30500 (@Mugen87)
- Mark XR rendertarget as needing a resolve for depth or stencil. #30565 (@cabanier)
Manual
- Clean up. #30480 (@fengT-T)
Docs
- Improve JSDoc setup. #30430, #30443, #30449, #30453, #30460, #30461, #30466, #30542, #30611 (@Mugen87)
- Fix typos and types. #30510, #30511, #30546, #30548, #30555, #30557, #30559, #30602, #30603 (@s-rigaud, @Mugen87)
- Improve dispose guide. #30441, #30524 (@Mugen87, @catalin-enache)
- Add more JSDoc. #30442, #30534, #30541, #30547, #30552, #30573, #30574, #30579, #30588, #30592, #30601, #30610, #30614, #30615 (@Mugen87)
- Add instructions for improving editor auto-completion. #30444 (@Makio64)
- Add
MattercrafttoWrappers and Frameworksguide. #30465 (@nyan-left) - Improve Chinese translation. #30475 (@haiyoucuv)
- Improve
LODpage. #30591 (@guiseek) - Improve
Raycasterpage. #30478 (@trusktr) - Improve
displacementBiasdescription. #30564 (@s-rigaud)
Examples
- Clean up. #30432 (@Mugen87)
- Update particle count to 500k in WebGPU compute example. #30455 (@Makio64)
- Adjust volume instances demo to write to depth. #30464 (@gkjohnson)
- Fix time usage. #30498 (@Mugen87)
Addons
-
3MFLoader
- Fix parsing of assets with sub models. #30491 (@Jack-J-Young)
-
AfterImageNode
- Refactor code and improve demo. #30433 (@Mugen87)
-
CCDIKSolver
- Add
blendFactorsupport. #30415 (@anishwij)
- Add
-
DDSLoader
- Fix incorrect alpha when loading 24-bit uncompressed textures. #30598 (@miere43)
-
FBXLoader
- Handle out-of-bounds material assignments. #30581 (@hybridherbst)
-
MTLLoader
- Add support for displacement maps. #30508 (@krotalias)
-
OutlinePass
- Honor original
overrideMaterial. #30578 (@Mugen87)
- Honor original
-
Raymarching
- Move
raymarchingTexture3Dto example and updatewebgpu_volume_perlin. #30531 (@sunag)
- Move
-
Reflector
- Add
forceUpdate. #30569 (@Shane-oo)
- Add
-
SelectionHelper
- Ensure DOM cleanup. #30473 (@trusktr)
-
Timer
- Add
connect()/disconnect(). #30551 (@Mugen87)
- Add
-
TSL Transpiler
- Support matrix types. #30501 (@Mugen87)
- Support varying. #30506 (@Mugen87)
- Support more matrix types, bool vectors. #30517 (@CodyJasonBennett)
- Basic texture support. #30521 (@Mugen87)
- Add support for
discard. #30538 (@Mugen87)
r173
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r172--r173 https://github.com/mrdoob/three.js/milestone/86?closed=1
- Global
- Clean up. #30383 (@s-rigaud)
- BatchedMesh
- Fix bug in
deleteGeometry(). #30304 (@jonathanzopes)
- Fix bug in
- ChainMap
- Avoid a redundant internal weak map. #30258 (@ycw)
- ConstNode
- Optimize indexes. #30388 (@sunag)
- EventDispatcher
- Obtain
_listenersbeforeifblock. #30328 (@erasta)
- Obtain
- Geometries
- Reuse
arrayNeedsUint32()from core. #30408 (@Mugen87)
- Reuse
- ImageUtils
- Always use
image/pngingetDataURL(). #30336 (@Mugen87)
- Always use
- Line
- Fix index on intersection. #30424 (@jonathanzopes)
- NodeBuilder
- Rename
.monitorto.observer. #30354 (@sunag)
- Rename
- NodeBuilderState
- Update description. #30355 (@sunag)
- Nodes
- Optimize
getCacheKey(). #30259 (@Mugen87) - Fix recursion with environment nodes. #30277 (@Mugen87, @sunag)
- Optimize
- NodeMaterialObserver
- Detect geometry exchange. #30409 (@Mugen87)
- NodeUtils
- Simplify
getCacheKey(). #30303 (@Mugen87)
- Simplify
- PMREMGenerator
- Don't pollute node material scope. #30324 (@Mugen87)
- PointsNodeMaterial
- Improve implementation, replace
InstancedPointsNodeMaterial. #30300 (@sunag)
- Improve implementation, replace
- PostProcessing
- Allow usage with more than one instance. #30279 (@Mugen87)
- RenderContexts
- Introduce
getForClear(). #30256 (@Mugen87) - Add missing properties. #30286 (@Mugen87)
- Introduce
- Renderer
- Fix viewport configuration of
ArrayCamera. #30298 (@Mugen87) - Remove outdated comment. #30306 (@Mugen87)
- Introduce
colorBufferType. #30425 (@Mugen87)
- Fix viewport configuration of
- RenderObject
- Fix geometry key for morph targets. #30302 (@Mugen87)
- Improve cache key computation when rendering shadows. #30316 (@Mugen87)
- TSL
- Fix optional parameter in
Fn(). #30293 (@sunag) - Rename
varying()totoVarying(),vertexStage()totoVertexStage(). #30356 (@sunag) - Add
mat2support. #30364, #30368 (@RenaudRohlinger) - Add missing
atomicLoadsupport. #30371 (@RenaudRohlinger) - Add matrix operations support for floats. #30370 (@RenaudRohlinger)
- Introduce
array(). #30386 (@sunag) - Introduce
struct(). #30394, #30426 (@sunag, @Spiri0)
- Fix optional parameter in
- VarNode
- Fix
getMemberType()reference. #30427 (@sunag)
- Fix
- VideoFrameTexture
- Add new class for WebCodecs API. #30270 (@Mugen87, @maddanio)
- Add
isVideoFrameTextureflag. #30381 (@ycw)
- WebGLBackend
- Fix
ArrayCamerapixel ratio. #30338 (@sunag) - Fix context parameter. #30413 (@Mugen87)
- Fix depth formats. #30422 (@Mugen87, @cabanier)
- Fix
- WebGLBackground
- Reset meshes in
dispose(). #30257 (@Mugen87)
- Reset meshes in
- WebGPUAttributeUtils
- Fix i16a/u16a patch. #30264 (@ycw)
- WebGPUBackend
- Fix Timestamp Query. #30299 (@ycw)
- WebGPURenderer
- Reduce memory churn when using chain maps. #30249 (@Mugen87)
- Introduce
.toConst(),Const(),Var(). #30251 (@RenaudRohlinger, @sunag) - Rename
timeStampQuerySettotimestampQuerySet. #30289 (@ycw) - Derives timestamp buffer size from
BigUint64Array. #30290 (@ycw) - Fix Occlusion Query logic. #30288 (@ycw, @sunag)
- Fix shadow regression. #30307 (@RenaudRohlinger)
- Add
.outputTypebackend parameter. #30320 (@donmccurdy) - Fix clear alpha in
WebGLBackend. #30329 (@RenaudRohlinger) - Improve
ArrayCameraperformance and fix uniforms. #30313, #30337 (@sunag) - Enable dynamic resizing of the cameras array of
ArrayCamera. #30353 (@sunag) - Introduce
TimestampQueryPool. #30359, #30375, #30393 (@RenaudRohlinger)
- WebGPUTextureUtils
- Improve
_copyImageToTexture(). #30260 (@ycw)
- Improve
- WebXRManager
- Do not try to init
WebXRDepthSensingwith cpu-optimized depth. #30241 (@dli7319) - Further improvements to WebXR layers feature testing. #30282 (@toji)
- Safely check for
XRWebGLBinding. #30319 (@zonkypop)
- Do not try to init
- XRManager
- Add XR manager for
WebGPURenderer. #30346, #30348, #30349, #30358 (@Mugen87) - Add layers support. #30365, #30417 (@Mugen87)
- Add MSAA support. #30378, #30418 (@Mugen87)
- Add XR manager for
- XRRenderTarget
- Add new render target type for XR. #30369 (@Mugen87)
Manual
- Fix
OrbitControlsusage in Offscreen Canvas demo. #29983 (@Arecsu) - Improve Chinese translation. #30294 (@evolify)
Docs
- Add documentation of
WebGPURendererand related modules. #30244, #30246, #30250 (@Mugen87) - Improve
BatchedMeshandInstancedMeshpage. #30362 (@gkjohnson) - Improve
BlendModesmodule. #30322 (@Mugen87) - Improve
ConvexGeometrypage. #30399 (@erasta) - Improve
LineMaterialpage. #29864 (@nyan-left) - Improve
Matrix4page. #30276 (@Mugen87) - Improve
Scenepage. #30357 (@Serum0017) - Improve
Texturepage. #30285 (@jirihon) - Improve
Color Managementguide. #30281 (@donmccurdy) - Make use of
@deprecatedtag in JSDoc. #30284 (@s-rigaud) - Improve JSDoc types. #30271, #30272, #30317, #30318, #30323, #30325, #30280, #30372, #30287, #30382 (@Mugen87, @s-rigaud)
Examples
- Clean up. #30248, #30331, #30332, #30419 (@Methuselah96, @Mugen87)
- Improve
webgpu_lights_ies_spotlightexample. #30243 (@mrdoob, @sunag) - Fix glossy material in
webgl_geometry_teapotexample. #30253 (@erich666) - Add raycaster helper external demo. #30262 (@Mugen87, @abernier, @gsimone)
- Add
webgpu_camera_arrayexample. #30296, #30297 (@Mugen87) - Fix video decoder stalls issue in
webgpu_video_frameexample. #30385 (@ycw) - Combine LUT with coffee smoke demo. #30390 (@Mugen87)
Addons
-
CCDIKSolver
- Fix algorithm broken link. #30266 (@satelllte)
-
GLTFLoader
- Remove redundant decay assignment. #30411 (@s-rigaud)
- Improve existing JSDoc. #30412 (@s-rigaud)
-
InteractiveGroup
- Add
disconnect(). #29975 (@bbsimong, @Mugen87)
- Add
-
MeshGouraudMaterial
- Deprecate module. #30314 (@Mugen87)
-
OutputPass
- Support
THREE.CustomToneMapping. #30335 (@samposoft)
- Support
-
TextGeometry
- Remove deprecated code. #30315 (@Mugen87)
-
TSLEncoder
- Fix transpilation issues. #30410 (@Mugen87)
-
WaterMesh
- Improve lighting support. #30247 (@sunag)
r172
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r171--r172 https://github.com/mrdoob/three.js/milestone/85?closed=1
- Global
- Remove deprecated code. #30004 (@Mugen87)
- Clean up. #30078, #30119, #30138, #30143, #30176 (@s-rigaud, @ycw)
- CameraHelper
- Fix usage with WebGPU. #30136 (@AlaricBaraou)
- ConditionalNode
- Fix setup process. #30229 (@sunag)
- GaussianBlurNode
- Fix custom uv #30232 Merged
- LightsNode
- Fix cache key. #30045 (@Mugen87, @sunag)
- Line2NodeMaterial
- Fix usage of optional nodes. #30107 (@s-rigaud)
- LineDashedNodeMaterial
- Fix node references. #30175 (@ycw)
- Node
- Add
customCacheKey(). #30062 (@sunag) - Ensure that the child nodes are processed first for events. #30228 (@sunag)
- Add
- Nodes
- Ensure
getBackgroundNode()andgetEnvironmentNode()only return nodes. #30169 (@Mugen87)
- Ensure
- NodeUtils
- Add
getDataFromObject(). #30171 (@sunag)
- Add
- PMREMGenerator
- Fix
fromScene()back-side materials. #30063 (@sunag)
- Fix
- PropertyBinding
- Fix versioning scheme determination. #30054 (@Mugen87)
- ReflectorNode
- Force
autoClear. #30199 (@sunag) - No cache event if
bounces=false. #30231 (@sunag)
- Force
- RendererUtils
- Honor fog. #30178 (@Mugen87)
- ShadowBaseNode
- Fix CSM
shadowWorldPosition. #30060 (@sunag)
- Fix CSM
- ShadowNode
- Fix
updateMatricessequence. #30064 (@sunag) - Ensure background does not influence shadow map. #30170 (@Mugen87)
- Fix
- SkinningNode
- Fix previousBoneMatrices. #30161 (@sunag)
- TextureNode
- Rename
uv()tosample(). #30061 (@sunag) - Fix matrix update. #30200 (@sunag)
- Improve error message. #30215 (@sunag)
- Rename
- TSL
- Improve fog approach. #30080, #30092 (@sunag)
- Add
texture_depth_multisampled_2dforwgslFn. #30082 (@sunag) - Fix
positionWorldused inmaterial.positionNodeandfragment-stage. #30105 (@sunag) - Vertex shader revision. #30108, #30147 (@sunag)
- Add missing export. #30129 (@Methuselah96)
- Overloaded
atan2toatan. #30131 (@sunag) - More consistent names
shadowPositionWorld,materialAO. #30152 (@sunag) - GLSL alias functions. #30150 (@sunag)
- Add
vertexStage()function. #30173 (@sunag) - Use correct
elementTypewithWorkgroupInfoNode. #30222 (@RenaudRohlinger
- UniformArrayNode
- Add support for
mat2,mat3andmat4types. #30051 (@holtsetio) - Fix
getNodeType(). #30058 (@sunag)
- Add support for
- UniformGroup
- Delete unused file. #30002 (@Mugen87)
- WebGLRenderer
- Add transmission render target scale. #30018 (@michaeldll)
- Allow for binding and rendering into a 2d render target mipmap. #29844 (@gkjohnson)
- WebGLTextureUtils
- Fix typo. #30238 (@boytchev)
- WebGPURenderer
- Fix filterable depth textures. #30023 (@sunag)
- Revert
onSubmittedWorkDoneusage in timestamp queries. #30031 (@RenaudRohlinger) - Add
onBeforeShadow()andonAfterShadow(). #30032 (@RenaudRohlinger) - Fix blending opacity in shadows. #30081 (@sunag)
- Fix support for non-indexed
BatchedMesh. #30084 (@RenaudRohlinger) - Fix hardware clipping issues. #30083 (@RenaudRohlinger)
- Fix
getArrayBufferAsync()inWebGPUBackend. #30132 (@RenaudRohlinger) - Rename
PostProcessingUtilstoRendererUtils. #30172 (@sunag) - Fix and improve the dynamic updating of the scene nodes cache. #30180 (@sunag)
- Introduce
RenderTarget3DandRenderTargetArray. #30155 (@RenaudRohlinger) - Disable fog in shadow-material. #30204 (@sunag)
- Fix
depthTestwith enabled logarithmic depth buffer. #30214 (@sunag) - Respect TypedArray in
StorageInstancedBufferAttribute. #30218 (@RenaudRohlinger)
- WebXRManager
- Improve WebXR layers feature testing. #30112 (@toji)
- WGSLNodeBuilder
- Sampler for compute shader. #30033 (@Spiri0)
Manual
- Improve post processing guide. #30098 (@ChenKuan1110)
- Update material feature table. #30164 (@s-rigaud)
Docs
- Add JSDoc config. #29984, #30076 (@Mugen87, @s-rigaud)
- Improve documentation of the new node material. #29984, #30000, #30001, #30009, #30013, #30012, #30020, #30025, #30027, #30037, #30041, #30038, #30046, #30049, #30055, #30067, #30075, #30079, #30087, #30093, #30095, #30100, #30103, #30109, #30110, #30115, #30117, #30123, #30135, #30137, #30142, #30153, #30157, #30159, #30163, #30167, #30162 (@Mugen87, @s-rigaud, @sunag, @cmhhelgeson)
- Improve documentation of
WebGPURendererand related modules. #30182, #30188, #30194, #30213, #30221, #30224 (@Mugen87) - Improve
ConvexHullpage. #30239 (@ycw) - Improve
Loaderpage. #29999 (@NeelDigonto) - Improve
Materialpage. #30043, #30059, #30121, #30118, #30233, #30235 (@borisghidaglia, @Mugen87) - Improve Chinese translation. #30205 (@puxiao)
- Improve French translation. #30019 (@s-rigaud)
- Fix code blocks occasionally lacking white-space in Firefox. #30036 (@mrxz)
Examples
- Clean up. #29997, #30015, #30106, #30146, #30145, #30144 (@s-rigaud)
- Remove MMD modules. #30003 (@Mugen87)
- Add
webgpu_lines_fat_raycastingexample. #30030 (@RenaudRohlinger) - Add background to
webgpu_pmrem_scene. #30116 (@Spiri0) - Restore
webgpu_compute_audio. #30139 (@sunag) - Removing antialias from
webgpu_backdrop_water. #30206 (@sunag)
Addons
-
DDSLoader
- Add 24 bit uncompressed RGB support. #30010 (@sam6321)
-
LineSegments2
- Fix
raycast(). #30016 (@Samsy)
- Fix
-
OrbitControls
- Add
keyRotateSpeed. #29988 (@bbsimong)
- Add
-
TiledLightsNode
- Fix cache-key performance. #30130 (@sunag)
Tests
Node Editor
- Improve imports. #29998 (@linbingquan)
Editor
- Fix vertex normals helper regression. #30069 (@Mugen87)
- Add Farsi language. #30196 (@pkpedram)
- Derives language labels using
Intl.DisplayNames. #30237 (@ycw)