What's Changed
- BREAKING CHANGE Unknown events can no longer be dispatched in
EventDispatcher
. Define an event map as the first type parameter toEventDispatcher
to declare known events. (#1145) - Add missing type-only exports by @Methuselah96 in #1131
- Improve Matrix toArray typings by @Methuselah96 in #1132
- StackNode:
elseIf
->elseif
by @linbingquan in #1134 - ShaderNode:
If
returnStackNode
by @linbingquan in #1135 - Update all non-major dependencies by @renovate in #1137
- Lock file maintenance by @renovate in #1138
- fix: add
WebXRManager
exports back by @asyncore in #1140 - add an option for stencil buffer in SSAARenderPass by @gdu041 in #1141
- Add remaining missing type exports by @Methuselah96 in #1144
- KTX2Loader: Add parse() method for direct buffer processing. by @Methuselah96 in #1148
- Examples > Add VFX flames by @Methuselah96 in #1149
- WebGPURenderer: Add webgpu_shadowmap_opacity by @Methuselah96 in #1150
- Examples > Add coffee smoke by @Methuselah96 in #1151
- TSL: Add spherizeUV by @Methuselah96 in #1152
- Nodes: Rename uniforms() to uniformArray(). by @Methuselah96 in #1153
- Nodes: Add SepiaNode by @Methuselah96 in #1154
- UniformArrayNode: Add uniforms() fallback. by @Methuselah96 in #1155
- SepiaNode: Clean up by @Methuselah96 in #1156
- WebGPURenderer: Add debug.getRawShaderAsync(). by @Methuselah96 in #1157
- WebGPURenderer: Rename .getRawShaderAsync() to .getShaderAsync() by @Methuselah96 in #1158
- TSL: Introduce billboarding() by @Methuselah96 in #1159
- Nodes: Ensure that setBindGroup matches with @group in the shader. by @Methuselah96 in #1160
- Sky: Add WebGPURenderer version. by @Methuselah96 in #1161
- Water: Add WebGPURenderer version. by @Methuselah96 in #1162
- TSL: Introduce viewportSafeUV() by @Methuselah96 in #1163
- Water2: Add WebGPURenderer version. by @Methuselah96 in #1164
- Addons: Rename SkyGPU and WaterGPU. by @Methuselah96 in #1166
- NodeMaterial: Use materialReference() for env maps. by @Methuselah96 in #1167
- RoomEnvironment: Remove obsolete renderer parameter. by @Methuselah96 in #1168
- Material: Add onBeforeRender() back. by @Methuselah96 in #1169
- Nodes: Bleach Node by @Methuselah96 in #1170
- WebGLProperties.has by @Methuselah96 in #1171
- StackNode: Rename
if
->If
,else
->Else
,elseif
->ElseIf
by @linbingquan in #1146 - TSL: Flow control function names revision by @Methuselah96 in #1172
- Add missing WebGPURenderer parameters by @Methuselah96 in #1173
- WebGPURenderer: Support for access previous frame textures using pass() by @Methuselah96 in #1174
- Nodes: Add LightProbeNode. by @Methuselah96 in #1175
- Nodes: Add CubeMapNode. by @Methuselah96 in #1176
- Examples: Add Performance Comparison for WebGL and WebGPU Renderers by @Methuselah96 in #1177
- DragControls: Refactor API. by @Methuselah96 in #1178
- SSAARender: Add property to control the stencil buffer. by @Methuselah96 in #1179
- PointerLockControls: Derive from Controls. by @Methuselah96 in #1180
- Nodes: Add VelocityNode and MotionBlurNode. by @Methuselah96 in #1181
- FlyControls: Derive from Controls. by @Methuselah96 in #1182
- FirstPersonControls: Derive from Controls. by @Methuselah96 in #1183
- ArcballControls: Derive from Controls. by @Methuselah96 in #1184
- Nodes: Rename remainder() to modInt(). by @Methuselah96 in #1185
- ViewportDepthNode: Fix material.depthNode=depth assign by @Methuselah96 in #1186
- Nodes: Add SSAAPassNode. by @Methuselah96 in #1187
- TrackballControls: Derive from Controls. by @Methuselah96 in #1188
- Effects: Use FullScreenQuad. by @Methuselah96 in #1189
- Nodes: Remove keywords by @Methuselah96 in #1190
- ContextNode: Rename .context -> .value by @Methuselah96 in #1191
- Controls: Move into core. by @Methuselah96 in #1192
- OrbitControls: Derive from Controls. by @Methuselah96 in #1193
- MaterialX: Fix mx_hsvtorgb and brick_procedural example by @Methuselah96 in #1194
- WebGPURenderer: New normal nodes approach by @Methuselah96 in #1195
- WebGL: Deprecate isWebGLAvailable() and getWebGLErrorMessage(). by @Methuselah96 in #1196
- WebGPU Renderer: cache GPUBindGroupLayouts by @Methuselah96 in #1197
- Nodes: Add StereoPassNode. by @Methuselah96 in #1198
- Nodes: Update DotScreenNode, ColorAdjustmentNode, BlendModeNode by @Methuselah96 in #1199
- Nodes: Add anaglyph and parallax barrier pass nodes. by @Methuselah96 in #1200
- WebGPURenderer: BatchedMesh colors support by @Methuselah96 in #1201
- Nodes: StereoCompositePassNode.js by @Methuselah96 in #1202
- TSL: Rename viewportTopLeft -> viewportUV by @Methuselah96 in #1203
- WebGPURenderer: Reduce bindingGroup creation for data texture content updates. by @Methuselah96 in #1204
- WebGPURenderer: Update Packing, Hash, Discard by @Methuselah96 in #1205
- WebGPURenderer: Get fallback approach by @Methuselah96 in #1206
- Nodes: IndexNode - invocationLocalIndex by @Methuselah96 in #1207
- TSL: Prevent viewportBottomLeft breaking change and cleanup by @Methuselah96 in #1208
- OutlinePass: Improve performance of VisibilityChangeCallBack(). by @Methuselah96 in #1209
- WebGPURenderer: Improve clippingContext cachekey by @Methuselah96 in #1210
- Update examples by @Methuselah96 in #1211
- WebGPURenderer: Tree-shaking 1/2 by @Methuselah96 in #1212
- Object3D: Fix onBeforeShadow and onAfterShadow by @vanruesc in #1213
- Removed LogLuvLoader by @Methuselah96 in #1214
- ViewportNode: Clean up by @Methuselah96 in #1215
- TSL: Color Space revision by @Methuselah96 in #1216
- Nodes: InstancedPointsNodeMaterial - Add pointWidthNode by @Methuselah96 in #1217
- WebGPURenderer: Tree-shaking 1/2 - revision by @Methuselah96 in #1218
- TSL: New color space name functions by @Methuselah96 in #1219
- Update three.js for testing by @Methuselah96 in #1220
- Remove loosely-typed event listener methods by @Methuselah96 in #1145
New Contributors
- @linbingquan made their first contribution in #1134
- @asyncore made their first contribution in #1140
- @gdu041 made their first contribution in #1141
Full Changelog: r167...r168