Download Latest Version r178 source code.tar.gz (375.0 MB)
Email in envelope

Get an email when there's a new version of three.js

Home / r174
Name Modified Size InfoDownloads / Week
Parent folder
r174 source code.tar.gz 2025-02-27 363.8 MB
r174 source code.zip 2025-02-27 367.3 MB
README.md 2025-02-27 5.1 kB
Totals: 3 Items   731.1 MB 2

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 frame parameter to xrFrame. [#30558] (@Mugen87)
  • 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)
  • 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=true as default. [#30435] (@sunag)
  • Fix scaleNode type conversion. [#30545] (@sunag)
  • StructTypeNode
  • Fix inclusion when added to the layout. [#30439] (@sunag)
  • TSL
  • Introduce RaymarchingBox and raymarchingTexture3D. [#30495] (@sunag)
  • 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 currentRenderState in renderer.compile(). [#30607] (@cmhhelgeson)
  • WebGPUBackend
  • Add support for setStencilReference(). [#30470] (@Mugen87)
  • Fix clear(). [#30485] (@Mugen87)
  • 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 Mattercraft to Wrappers and Frameworksguide. [#30465] (@nyan-left)
  • Improve Chinese translation. [#30475] (@haiyoucuv)
  • Improve LOD page. [#30591] (@guiseek)
  • Improve Raycaster page. [#30478] (@trusktr)
  • Improve displacementBias description. [#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 blendFactor support. [#30415] (@anishwij)

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

  • Raymarching

  • Move raymarchingTexture3D to example and update webgpu_volume_perlin. [#30531] (@sunag)

  • Reflector

  • Add forceUpdate. [#30569] (@Shane-oo)

  • SelectionHelper

  • Ensure DOM cleanup. [#30473] (@trusktr)

  • Timer

  • Add connect()/disconnect(). [#30551] (@Mugen87)

  • 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)
Source: README.md, updated 2025-02-27