What's Changed
- BREAKING CHANGE: TSL
Nodes now have an optional type parameter that defines what type of node they are (e.g.,Node<"vec3">,Node<"mat2">,Node<"float">, etc.). The swizzle, operator, and math TSL methods are now typed to expect these typed Nodes, sonode.xywill work ifnodeif it is aNode<"vec2">or aNode<"vec3">, but will not work if it is aNode<"float">or an untypedNode. (#1971) - Fix clearLayerUpdates by @Methuselah96 in #1942
- Use narrower Vector3Like where possible by @GeorgePetri in #1943
- WebGPURenderer: Fix shadow comparison on Adreno GPUs by @Methuselah96 in #1945
- RenderContext: Refactor context key. by @Methuselah96 in #1946
- Lighting: Refactor camera usage by @Methuselah96 in #1947
- UniformsGroup: Add range cache and fix clear old update ranges by @Methuselah96 in #1948
- WebGLRenderer: Allow InstancedMesh provide a unique ID for WebGLBindingStates. by @Methuselah96 in #1949
- WebGLRenderer: Consider skinning / instancing when sorting objects. by @Methuselah96 in #1950
- Global: Remove deprecated code. by @Methuselah96 in #1951
- Global: Remove deprecated code. by @Methuselah96 in #1952
- Examples: Remove material AO demo. by @Methuselah96 in #1953
- WebGLRenderer: Fix shadow map uniform management. by @Methuselah96 in #1954
- InstanceNode: Support velocity. by @Methuselah96 in #1955
- NodeMaterial: Add maskShadowNode by @Methuselah96 in #1956
- TSL: Introduce clipSpace by @Methuselah96 in #1957
- WebGPURenderer: Introduce shadowMap.transmitted by @Methuselah96 in #1958
- Update three.js by @Methuselah96 in #1959
- WebGPURenderer: Add per-attachment MRT blending support by @Methuselah96 in #1960
- Line2NodeMaterial: Avoid performance degradation with viewportSharedTexture(). by @Methuselah96 in #1961
- GLTFLoader: Implement support for KHR_meshopt_compression by @Methuselah96 in #1962
- TSL: Add exponentialHeightFogFactor(). by @Methuselah96 in #1963
- Line2NodeMaterial: Rename useColor property to vertexColors by @Methuselah96 in #1964
- Object3D: Document static, add support in copy() and JSON. by @Methuselah96 in #1965
- Sky/SkyMesh: Added procedural clouds. by @Methuselah96 in #1966
- SpriteSheetUVNode: Transform to TSL function and fix countNode access. by @Methuselah96 in #1967
- SkinningNode: Fix tangent transformation. by @Methuselah96 in #1968
- fix: Make element from uniformArray accept both a number and Node by @thelazylamaGit in #1969
- Remove unnecessary *Assign Node extensions by @Methuselah96 in #1970
- Add Node types by @Methuselah96 in #1971
- Type TSL flip methods by @Methuselah96 in #1972
- Type TSL set methods by @Methuselah96 in #1973
- Type TSL swizzle properties by @Methuselah96 in #1974
- Remove fallbacks for TSL four letter swizzles by @Methuselah96 in #1975
- Add typed OperatorNode by @Methuselah96 in #1976
- Add typed MathNode by @Methuselah96 in #1977
- Add more TSL Node types by @Methuselah96 in #1978
- Type StorageBufferNode by @Methuselah96 in #1979
- Add more TSL types by @Methuselah96 in #1980
- Add more TSL types by @Methuselah96 in #1981
- Add more TSL updates by @Methuselah96 in #1982
- Add more TSL updates by @Methuselah96 in #1983
- Type AttributeNode by @Methuselah96 in #1984
- Add more TSL types by @Methuselah96 in #1985
- Remove TSL swizzle fallbacks by @Methuselah96 in #1986
- Constrict TSL methods by @Methuselah96 in #1987
- Remove math and operator fallbacks by @Methuselah96 in #1988
- Remove MathNode and OperatorNode parameter fallbacks by @Methuselah96 in #1989
- Add back PropertyMixer buffer field by @Methuselah96 in #1991
- Object3D: Added pivot property. by @Methuselah96 in #1992
- Editor: Simplify environment handling. by @Methuselah96 in #1993
- Update TorusGeometry with thetaStart and thetaLength by @Methuselah96 in #1994
- Nodes: Update exports. by @Methuselah96 in #1995
- WebGPURenderer: Rename Nodes to NodeManager by @Methuselah96 in #1996
- WebGPURenderer: Rename RenderPipeline to RenderObjectPipeline by @Methuselah96 in #1997
- WebGLRenderer: Unify cubemaps and cubeuvmaps into WebGLEnvironments by @Methuselah96 in #1998
- BatchedMesh: Enable per-instance opacity by @Methuselah96 in #1999
- Global: Replace Clock with Timer. by @Methuselah96 in #2000
- MeshLambertMaterial: Add support for scene.environment IBL. by @Methuselah96 in #2001
- MeshPhongMaterial: Add support for scene.environment IBL. by @Methuselah96 in #2002
- ColladaLoader: Split into modular files. by @Methuselah96 in #2003
- Clock: Deprecated module. by @Methuselah96 in #2004
- WebGPURenderer: Rename PostProcessing to RenderPipeline by @Methuselah96 in #2005
- Examples: Update Godrays demo. by @Methuselah96 in #2006
- OrbitControls: Expose pan, rotate and dolly methods. by @Methuselah96 in #2007
- LightShadow: Introduce biasNode. by @Methuselah96 in #2008
- Animation: Add BezierInterpolant by @Methuselah96 in #2009
- WebGPURenderer: Always request compatibility mode and upgrade to core. by @Methuselah96 in #2010
- TSL: Move SceneNode to TSL functions by @Methuselah96 in #2011
- ViewHelper: Add location property for positioning by @Methuselah96 in #2012
- Add more examples by @Methuselah96 in #2014
- Use JSDoc for audio types by @Methuselah96 in #2015
- Use JSDoc for scenes types by @Methuselah96 in #2016
- Use JSDoc for cameras types by @Methuselah96 in #2017
- Add back god rays examples by @Methuselah96 in #2018
- Use JSDoc for helpers types by @Methuselah96 in #2019
- Update three.js by @Methuselah96 in #2021
- Use JSDoc for lights types by @Methuselah96 in #2022
- WebGPURenderer: Introduce initRenderTarget(). by @Methuselah96 in #2023
- WebGPURenderer: Export CubeRenderTarget and use it in examples. by @Methuselah96 in #2024
- Update all non-major dependencies by @renovate[bot] in #2025
- Update dependency prettier to ^3.8.1 by @renovate[bot] in #2026
- WebGPURenderer: Add GodraysNode. by @Methuselah96 in #2027
- BindGroup: Remove bindingsReference. by @Methuselah96 in #2028
- WebGPU_Display_StereoExample: Add new Anaglyph Techniques by @Methuselah96 in #2029
- TSL: Remove scriptable node by @Methuselah96 in #2030
- TSL: Introduce StackTrace by @Methuselah96 in #2031
- TSL: Add retroPassand example by @Methuselah96 in #2032
- NodeMaterialObeserver: Fix detection of replaced attribute/index. by @Methuselah96 in #2033
- AnaglyphEffect: Use frameCorners() for physically-correct stereo by @Methuselah96 in #2034
- Update three.js by @Methuselah96 in #2035
- Replace src-testing with jsdoc-testing by @Methuselah96 in #2036
- Editor: Add Animation panel. by @Methuselah96 in #2037
- WebGPURenderer: Add basic reversed depth buffer support. by @Methuselah96 in #2038
- Core: Add ReversedDepthFuncs dictionary. by @Methuselah96 in #2039
- OrbitControls: Add cursorStyle property. by @Methuselah96 in #2040
- NodeBuilder: Fix update nodes sequence by @Methuselah96 in #2041
- ViewportDepthNode: Support reversed depth in viewZ functions. by @Methuselah96 in #2042
- Update three.js by @Methuselah96 in #2043
- Fix file extension of
RenderPipelineby @Methuselah96 in #2044
New Contributors
- @GeorgePetri made their first contribution in #1943
- @thelazylamaGit made their first contribution in #1969
Full Changelog: r182...r183