New
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)