https://github.com/mrdoob/three.js/wiki/Migration-Guide#r163--r164
https://github.com/mrdoob/three.js/milestone/77?closed=1
- Global
- BatchedMesh
- Add
getInstanceCount()/setInstanceCount()methods for instanced multi-draw. #28103 (@CodyJasonBennett)
- Add
- FileLoader
- Line
- MeshPhysicalMaterial
- PMREMGenerator
- RenderTarget
- WebGLBackground
- WebGLCapabilities
- Add
textureTypeReadable()andtextureFormatReadable(). #28087 (@sguimmara)
- Add
- WebGLRenderer
- Use ETC2 for ETC1 textures. #28021 (@Mugen87)
- Clean up tone mapping shaders. #28084 (@WestLangley)
- Let
transmissionRenderTargetsize match relevant viewport size. #28088 (@mrxz) - Prerender transmission pass(es). #28097 (@mrxz, @cabanier)
- Fix global clipping planes with nested render calls. #28120 (@Mugen87)
- Discard depth after rendering to
transmissionRenderTarget. #28132 (@mrxz) copyTextureToTexture3D()depth fix and exclusive approach. #28154 (@RenaudRohlinger)- Simplify
getContext(). #28186 (@vitch) - Don't support double-sided, transmissive objects with
WEBGL_multisampled_render_to_texture. #28196 (@Mugen87)
- WebGLShadowMap
- Clean up. #28194 (@linbingquan)
- WebGLTextures
Documentation
- Improve
Libraries and Pluginsguide. #28077, #28085 (@atul-mourya, @Mugen87) - Improve
Post-Processingguide. #28168 (@atul-mourya) - Improve
Object3Dpage. #28145 (@Mugen87) - Improve
Planepage. #28153 (@Mugen87) - Improve
WebGLRendererTargetpage. #28112 (@Mugen87) - Improve Chinese translation. #28040, #28159 (@moshuying, @lreebom)
- Improve Korean translation. #28090, #28123 (@eunjios, @kdby-io)
- Remove
THREEprefix from several addon uses. #28105 (@0b5vr)
Manual
- Improve Chinese translation. #28076 (@HonorableLeon)
Examples
- Clean up. #28121, #28213 (@linbingquan)
- Remove lensflares from VR sandbox demo. #28110 (@Mugen87)
- Added Jolt physics example. #28023, 0adce30 (@mrdoob, @ycw, @Mugen87)
- Use
FullScreenQuadforwebgl_postprocessing_crossfadeexample. #28171 (@linbingquan) - Add resize event listener for
webgl_postprocessing_crossfadeexample. #28172 (@linbingquan) - Fix
monaco-editor. #28201 (@sunag) - Fix
webgpu_loader_materialxexample. 7c449d8 (@mrdoob) - Add
webgpu_multiple_rendertargets_readbackexample. #28211 (@Spiri0, @sunag)
-
CCDIKSolver
- Allow specifying sphere size in
createHelper(). #28147 (@Psychpsyo)
- Allow specifying sphere size in
-
EXRLoader
-
GLTFExporter
- Fix missing clearcoat normal map scale. #28099 (@Mugen87)
- Include
three.jsversion in generator string. #28137, 28222 (@donmccurdy, @RemusMar)
-
KTX2Loader
-
Line2NodeMaterial
- Simplify extension. #28160 (@aardgoose)
-
LWOLoader
-
MeshGouraudMaterial
-
NodeMaterial
- Clean up. #28185 (@linbingquan)
- Remove
WebGLNodeBuilder. #28167, #28173 (@sunag, @aardgoose)
-
Octree
-
OculusHandModel
-
RenderTransitionPass
- Add new class for transition effects. #28174, #28207 (@linbingquan)
-
SceneUtils
- Add generator-based traversal methods. #28053 (@HoloTheDrunk)
-
TSL
-
USDZExporter
-
VRMLLoader
-
WebGPURenderer
- Add batch texture to
cacheKey. #28039 (@RenaudRohlinger) - Add missing Z axis to
viewportCoordinate. #28041 (@RenaudRohlinger) - Forward
depthNodeto shadows. #28042 (@RenaudRohlinger) - Apply
setupDeptheven iffragmentNodeisn'tnull. #28043 (@RenaudRohlinger) - Fix
viewZToPerspectiveDepth. #28045 (@RenaudRohlinger) - Add
textureGradsupport. #28048 (@RenaudRohlinger) - Add support for multisampling in
copyFramebufferToTexture(). #28054 (@sunag) - Add
aoNodetoNodeMaterial. #28061 (@RenaudRohlinger) - Fix
faceDirectioninWebGLBackendif usedBackSide. #28064 (@sunag) - Introduce compute geometry. #28072 (@sunag)
- Transmission - Backdrop 3/3. #27880 (@sunag)
- Fix
specularF90ofMeshStandardMaterial. #28138 (@sunag) - Fix
receiveShadowand introduceshadowPositionNode. #28146 (@RenaudRohlinger) - Fix calculation of array buffer size copying texture to buffer. #28161 (@aardgoose)
- Fix group draw range. #28163 (@sunag)
- Added
lightMapsupport #28164 (@sunag) - Use
textureGradfor PMREMs. #28181 (@sunag) - Support
specularColorMap. #28155 (@susiwen8) - Allows the device to be created externally. #28192 (@chirsz-ever)
- Fix
D_BlinnPhong. #28199 (@susiwen8) - Add
ShadowMaterialsupport. #28200 (@sunag) - Allow specifying texture index for MRT in
readRenderTargetPixelsAsync(). #28197 (@Spiri0) - Remove unnecessary use of
GPUAdapter. #28217 (@sunag, @chirsz-ever) - Wait for device initialization in
hasFeatureAsync(). #28218 (@sunag)
- Add batch texture to
-
XRHandModelFactory
Node Editor
- Clean up. #28095 (@sunag)
- Fix animation loop reference. #28093 (@sunag)
- Fix NodePrototypes being available across load/save-cycles. #28030 (@abc013)
- Revision mat*/bool color and json matrix* types. #28094 (@sunag)
- Implement a split screen. #27784 (@abc013)
- Use
devicePixelRatio. 5cfc5db (@mrdoob) - Fix
PreviewEditor. #28223 (@sunag)
Editor
- Clean up. #28183 (@linbingquan)
- Make
IORconfigurable. #28028 (@Mugen87) - Remove IFC support. #28108 (@harryhjsh)
- Clean up grid code and improve colors. cd38537 (@mrdoob)
- Use importmap in
app/index.html. #28195 (@linbingquan) - Fix glTF assets with external KTX2 textures. #28206 (@Mugen87)