Releases: mrdoob/three.js
r181
https://github.com/mrdoob/three.js/wiki/Migration-Guide#180--181
https://github.com/mrdoob/three.js/milestone/94?closed=1
- Global
- Earcut
- Updated to latest version. #31956 (@tonybart1337)
- InstanceNode
- LoadingManager
- MeshMatcapMaterial
- Support wireframe. #31917 (@WestLangley)
- NodeBuilder
- Add hints in comments. #32004 (@cmhhelgeson)
- NodeFrame
- Simplify caching. #31896 (@cmhhelgeson)
- NodeMaterial
- PassNode
- PhysicalLightingModel
- PMREMGenerator
- Quaternion
- Rewrite
slerp()andslerpFlat(). #31875 (@WestLangley)
- Rewrite
- RenderTarget
- Sampler
- ShadowNode
- TextureNode
- 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, 594893f (@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, 1d9c5a0 (@sunag) - Fix get element through an output
Fnvalue. #32143 (@sunag)
- Clone
- VideoTexture
- WebGLRenderer
- Fix WebXR Depth Sensing. #31831 (@cabanier)
- Use DFG LUT instead of analytical approximation. #32054, 9b0d093, 5e3cd6c, 3618531, e225530 (@mrdoob)
- Clean up. 39b0500 (@mrdoob)
- Remove WebGL 1.0 compatibility code. #32071, 62e6f43 (@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, 28dcaf5, 64d3d97, ed360e8, a02ba14, 4b510df, 1ef2932, a477798 (@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, 96fe466 (@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. b61441d (@mrdoob) - Improve
webgl_postprocessing_unreal_bloomexample. 2cff147 (@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
-
AsciiEffect
-
BitonicSort
- Add new bitonic sort addon. #31852, #31949 (@cmhhelgeson)
-
CSS2DRenderer
-
CSSRenderer
- Ensure element exists when execute remove. #31905 (@xiaoliyooo)
-
DRACOLoader
- Implement data alignment for WebGPU. #31991 (@donmccurdy)
-
FontLoader
-
GlitchPass
- Fix
heightMapmember name. #32047 (@joey8angelo)
- Fix
-
GTAONode
-
HTMLMesh
- Fix dimensions of canvas drawing. #31931 (@pvtech-adam)
-
KTX2Loader
-
MaterialXLoader
-
ProgressiveLightMap
-
SelectionBox
- Add support for
BatchedMesh. #32052 (@sunjiang0018)
- Add support for
-
SSGINode
-
SSSNode
-
SVGLoader
- Make...
r180
https://github.com/mrdoob/three.js/wiki/Migration-Guide#179--180
https://github.com/mrdoob/three.js/milestone/93?closed=1
- Global
- AnimationClip
- Bindings
- ClippingNode
- 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
- 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
- RenderObject
- Sampler
- 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) - Add bitcast functions and transpiler support. #31781 (@cmhhelgeson)
- Export
screenDPR. #31809 (@shotamatsuda)
- WebGLBackend
- WebGPUBackend
- 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
- XRManager
- Lazily initialise
XRWebGLBindingin XR managers. #31648 (@harryhjsh) - Fix typo in getBinding JSDoc. #31656 (@vincentfretin)
- Lazily initialise
Docs
- Improve JSDoc. #31733, #31742, #31754, #31773, #31772 (@s-rigaud, @Mugen87)
- Improve Chinese translation. #31616, #31795, #31797 (@IanDingMing, @mmjinglin163)
- 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)
- Added CSS3D + WebGL example. #31572 (@mrdoob)
- Add FastHDR environment example page #31749 (@marwie)
Addons
-
DepthOfFieldNode
-
DragControls
- Fix firing events when actions are disabled. #31612 (@ahaensler)
-
FirstPersonControls
- Fix dispose not release listener. #31606 (@314159265358x)
-
GLTFExporter
-
GTAONode
-
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
-
RGBMLoader
-
ShadowMapViewerGPU
-
SSRPass
-
SSRNode
-
TSL
-
TSL Transpiler
Tests
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
- ProjectorLight
- Line2NodeMaterial
- Remove unused
lineWidthproperty. #31401 (@Jenychen1996)
- Remove unused
- Line3
- Loader
- Add
abort(). #31276 (@Mugen87, @gkjohnson)
- Add
- MaterialXNodes
- Matrix4
- Rewrite
makeOrthographic()for clarity. #31451 (@WestLangley)
- Rewrite
- NodeMaterial
- NodeMaterialObserver
- NodeUtils
- Renderer
- SkeletonHelper
- Add
setColors(). #31484 (@lukehorvat)
- Add
- StorageTexture
- Timer
- 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, #31546 (@Mugen87, @sunag) - 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)
- Fix blocky gaussian blur. #31528 (@NoxDawnsong)
- VideoTexture
- WebGLRenderer
- WebGPUBackend
- 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)
- Explicitly set
colorSpacefor video textures. #31534 (@ycw)
- WebGPUUtils
- WebXRManager
- Set glBinding separately from layer creation. #31443 (@mikeskydev)
- Disable left eye layer for right eye camera and vice versa. #31437 (@mrxz)
- Add Raw Camera Access module. #31487, #31543 (@mikeskydev, @Mugen87)
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, #31535 (@powah, @Mugen87, @WestLangley, @cmhhelgeson)
Examples
- Clean up. #31504, #31483, #31485, #31412, #31411, #31379, 827a421 (@Mugen87, @WestLangley, @linbingquan, @mrdoob)
- 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) - Improve WebGPU SSR example. #31539 (@mrdoob)
- Improve MaterialX example. #31541, d71fc38 (@mrdoob)
- Improve WebGPU reflection example. 5e91943 (@mrdoob)
- Improve transpiler example. 0688cb0 ba0568f (@mrdoob)
Addons
-
EXRLoader
-
FBXLoader
-
GTAOPass
- Improve cache performance. #31454 (@querielo)
- Exclude
Line2objects from AO calculation #31422 (@wyc001122)
-
HTMLMesh
- Add support for email and password inputs. #31345 (@HuangLinBao)
-
LensflareMesh
-
LightProbeGenerator
-
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
-
TRAANode
-
TTFLoader
-
TSL Transpiler
-
USDZExporter
Tests
- Clean up
Frustumtests. #31456 (@WestLangley) - Add test for
USDZExporter. #31435 (@mkeblx)
Editor
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
- GLBufferAttribute
- Add
normalizedproperty. #31268 (@Rtwo-Dtwo)
- Add
- ImageLoader
- Loader
- NodeBuilder
- Fix interpolation specifier. #31222 (@cmhhelgeson)
- NodeMaterial
- Honor
material.premultipliedAlphain the shader. #31166 (@WestLangley)
- Honor
- Quaternion
- RenderObject
- SampleNode
- 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) - Introduce
subBuild(). #31260 (@sunag)
- Fix
- WebGLPrograms
- WebGLRenderer
- 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) - Allow storage buffer on Iindex attribute. #31335 (@RenaudRohlinger)
- XRManager
- XRRenderTarget
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, 15ff86b, 4106588 (@zeevick10, @Methuselah96. @mrdoob)
- Improve water demo. #31291, a9666c6 (@Mugen87, @mrdoob)
- 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, c06fa76, f7e8be0 (@sunag, @mrdoob) - Improve lottie example. #31321 (@linbingquan)
- Add window resize event to
webgl_geometry_extrude_shapes. #31324 (@linbingquan)
Addons
-
ArcballControls
-
FBXLoader
-
RapierPhysics
- Add
removeMesh(). #31296, #31298 (@linbingquan)
- Add
-
RoundedBoxGeometry
- Fix parameters of the parent class. #31319 (@linbingquan)
-
TransformControls
-
TSL Transpiler
Editor
r177
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r176--r177
https://github.com/mrdoob/three.js/milestone/90?closed=1
- Global
- 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
- LightsNode
- MaterialNode
- Mesh
- NodeMaterial
- NodeMaterialObserver
- PMREMGenerator
- Ray
- ShadowMaskModel
- ShadowNode
- Sphere
- Add
toJSON()andfromJSON()methods. #31028 (@gkjohnson)
- Add
- SpotLightNode
- SpotLightShadow
- Sprite
- 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) - Introduce
uniformTexture()anduniformCubeTexture(). #31190 (@sunag) - Use multi argument versions of
min()andmax(). #31196 (@kristiker)
- 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, #31198 (@cabanier)
- Fix blend factor nomenclature. #31188 (@WestLangley)
- Check if OffscreenCanvas is in window before accessing. #31194 (@pavel-mazhuga)
- Honor
- WebGLRenderer
- WebGLTextureUtils
- Clean up. #31195 (@linbingquan)
- WGSLNodeBuilder
- XRManager
Docs
- Clean up. #31046 (@Mugen87)
- Improve
LoaderUtilspage. #31082 (@ycw) - Improve
SkeletonHelperJSDoc. #31113 (@upisfree) - Improve
XRManagerJSDoc. #31101 (@Mugen87)
Manual
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)
- Enable MSAA in AO demo. #31192 (@Mugen87)
- Refactored
webxr_vr_haptics. 1859806 (@mrdoob)
Addons
-
AfterimagePass
- Add
dampaccessor. #31035 (@neilrackett)
- Add
-
ArcballControls
-
CSMShadowNode
-
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
-
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
-
LineMaterial
- Fix clipping planes. #31144 (@rtortajada)
-
Octree
-
PCDLoader
-
PeppersGhostEffect
-
SkyMesh
-
USDZExporter
Editor
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
- BatchedMesh
- Fix
toJSON(),ObjectLoaderintegration. #30965 (@gkjohnson)
- Fix
- CapsuleGeometry
- ExtrudeGeometry
- Fix regression introduced with last release. #30822 (@mlasala45)
- LightsNode
- NodeMaterial
- NodeMaterialObserver
- RenderTarget
- 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
- WebGLRenderer
- 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
- XRManager
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. 2cb9218 (@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
-
AfterImageNode
-
GLTFLoader
-
IFFParser
-
ImprovedNoise
- Use
MathUtils.lerp(). #30905 (@satelllte)
- Use
-
LottieLoader
-
MD2CharacterComplex
-
OutlinePass
- Fix using with BatchedMesh. #30952 (@luigidenora)
-
PointerLockControls
- Constant for mouse sensitivity #30966 (@satelllte)
-
RapierPhysics
- Add heightfield support. #30906 (@andytriboletti)
-
RoomEnvironment
-
TileShadowNode
- Fix shadow manual update. #30863 (@RenaudRohlinger)
-
TSLTranspiler
-
Water2Mesh
Editor
r175
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r174--r175
https://github.com/mrdoob/three.js/milestone/88?closed=1
- Global
- AnalyticLightNode
- AnimationClip
- ArrayElementNode
- AtomicFunctionNode
- Attributes
- Backend
- BufferGeometry
- Controls
- Earcut
- Copy mapbox/earcut file into core libs. #30756 (@gkjohnson)
- ExtrudeGeometry
- Automatically clean shape data. #30750 (@mlasala45)
- FileLoader
- ImageUtils
- Material
- MorphNode
- NodeBuilder
- NodeMaterial
- OperatorNode
- Renderer
- ShadowMaskModel
- TextureNode
- 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
- WebGLRenderer
- WebGPUAttributeUtils
- WebGPUBackend
- WebGPUConstants
- 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
- XRManager
Manual
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
-
AnimationClipCreator
-
AsciiEffect
-
CSMShader
-
EXRLoader
-
GLTFExporter
-
GLTFLoader
-
LDrawLoader
-
LUTImageLoader
-
LWOLoader
-
MD2Loader
-
OculusHandModel
-
ProgressiveLightMapGPU
-
PointerLockControls
- Add
unadjustedMovementoptiontolock(). #30687 (@james090500)
- Add
-
USDZExporter
-
USDZLoader
-
ViewHelper
- Adjust viewport position for WebGPU renderer. #30735 (@Child-qjj)
-
VolumeSlice
Editor
r174
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r173--r174
https://github.com/mrdoob/three.js/milestone/87?closed=1
- Global
- Animation
- BatchedMesh
- Deprecate old instancing render paths. #30550 (@gkjohnson)
- GLSLNodeBuilder
- MeshNormalNodeMaterial
- Convert packed normal to working color space. #30590 (@WestLangley, @cmhhelgeson)
- PMREMGenerator
- PMREMNode
- Renderer
- Disable autoClear in the output pass. #30454 (@Mugen87)
- Return self in
init(). #30556 (@CodyJasonBennett)
- RenderTarget
- SpriteNodeMaterial
- StructTypeNode
- TSL
- WebGLBackend
- WebGLRenderer
- Assign
currentRenderStateinrenderer.compile(). #30607 (@cmhhelgeson)
- Assign
- WebGPUBackend
- 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
Manual
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
-
CCDIKSolver
-
DDSLoader
-
FBXLoader
- Handle out-of-bounds material assignments. #30581 (@hybridherbst)
-
MTLLoader
- Add support for displacement maps. #30508 (@krotalias)
-
OutlinePass
-
Raymarching
-
Reflector
-
SelectionHelper
-
Timer
-
TSL Transpiler
r173
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r172--r173
https://github.com/mrdoob/three.js/milestone/86?closed=1
- Global
- BatchedMesh
- Fix bug in
deleteGeometry(). #30304 (@jonathanzopes)
- Fix bug in
- ChainMap
- ConstNode
- EventDispatcher
- Geometries
- GLSLNodeBuilder
- ImageUtils
- Line
- Fix index on intersection. #30424 (@jonathanzopes)
- NodeBuilder
- NodeBuilderState
- Nodes
- NodeMaterialObserver
- NodeUtils
- PMREMGenerator
- PointsNodeMaterial
- PostProcessing
- RenderContexts
- Renderer
- RenderObject
- 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
- VideoFrameTexture
- WebGLBackend
- WebGLBackground
- WebGPUAttributeUtils
- WebGPUBackend
- 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
- WebXRManager
- XRManager
- XRRenderTarget
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
RawShaderMaterialpage. #30431 (@atul-mourya) - 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
-
InteractiveGroup
-
MeshGouraudMaterial
-
OutputPass
- Support
THREE.CustomToneMapping. #30335 (@samposoft)
- Support
-
TextGeometry
-
TSLEncoder
-
WaterMesh
r172
https://github.com/mrdoob/three.js/wiki/Migration-Guide#r171--r172
https://github.com/mrdoob/three.js/milestone/85?closed=1
- Global
- CameraHelper
- Fix usage with WebGPU. #30136 (@AlaricBaraou)
- ConditionalNode
- GaussianBlurNode
- Fix custom uv #30232 Merged
- LightsNode
- Line2NodeMaterial
- LineDashedNodeMaterial
- Node
- Nodes
- NodeUtils
- PMREMGenerator
- PropertyBinding
- ReflectorNode
- RendererUtils
- ShadowBaseNode
- ShadowNode
- SkinningNode
- TextureNode
- 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
- WebGLRenderer
- Add transmission render target scale. #30018 (@michaeldll)
- Allow for binding and rendering into a 2d render target mipmap. #29844 (@gkjohnson)
- WebGLTextureUtils
- 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
- WGSLNodeBuilder
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
-
LineSegments2
-
OrbitControls
- Add
keyRotateSpeed. #29988 (@bbsimong)
- Add
-
TiledLightsNode
Tests
Node Editor
- Improve imports. #29998 (@linbingquan)
Editor