Releases: pmndrs/postprocessing
v6.38.0
Requires three ≥ 0.157.0 < 0.182.0
This release contains potential breaking changes for DepthOfFieldEffect and effect blending in general. If you encounter any unexpected issues, please create a bug report.
What's Changed
- Update CI/CD workflows
- Update dependencies
- EffectComposer
- Remove unused
ignoreDepthForMultisampleCopy
- Remove unused
- DepthOfFieldEffect & CircleOfConfusionMaterial
- Fix alpha of far color buffer
- Implement distance-based CoC, see #426
- CircleOfConfusionMaterial
focusRangeandfocusDistanceare now always in world units- Deprecate
worldFocusDistanceandworldFocusRange
- GodRaysEffect
- Improve light source masking
- Reduce flickering
- Fix alpha blend bug, see #730
- CopyPass
- CopyMaterial
- Backport support for depth copying from v7
- Add
channelWeightsfor masking
- CopyMaterial
- BlendMode
- Deprecate
ALPHAblend function, useNORMALinstead - All blend functions now consider alpha
- Deprecate
- SSAOMaterial, DepthPass, DepthComparisonMaterial, EffectMaterial, DepthMaskMaterial, CircleOfConfusionMaterial
- Add support for logarithmic depth and reversed depth
- Pass
- The default camera is now an
OrthographicCamerainstead ofCamera
- The default camera is now an
Full Changelog: v6.37.8...v6.38.0
Special Thanks
Thanks @juliangarnier and @donmccurdy for the continued support! ❤️
v7.0.0-beta.14
Requires three ≥ 0.179.0 < 0.181.0
What's Changed
- CDL implementation for tone mapping #723
- Improve shader manipulation for G-Buffer rendering 3170990, 9330b88, 0f4fe92
- Write out roughness from lights_physical_fragment 89c3f6b
- Handle render info auto reset f8b2e03
- Fix clearing without background #708 (comment) a40bb34
- Export gbuffer ouput shader chunks 5d0e62f
- Various manual updates
Full Changelog: v7.0.0-beta.13...v7.0.0-beta.14
v6.37.8
Requires three ≥ 0.157.0 < 0.181.0
What's Changed
- Fix load/loadAsync implementations in
LUT3dlLoaderandLUTCubeLoader - Improve type declarations, see #728
- Update dependencies
Full Changelog: v6.37.7...v6.37.8
Special Thanks
Thanks @juliangarnier and @donmccurdy for the continued support! 🚀
v7.0.0-beta.13
Requires three ≥ 0.179.0 < 0.180.0
What's Changed
- Handle external breaking changes f630106
- Prevent unintentional canvas style update d71e8d6
- Add
viewMatrixtoFullscreenMaterialuniforms f6c8673 - Fix camera macro bug fa04eb9
- Adjust SMAA presets aae0c42
- Fix default G-Buffer output 2597768
- Fix
getDistancefunction 06c067d, b744f09 - BloomEffect, TextureEffect
- Pass
- GeometryPass
- Make writing to G-Buffer more robust #708, 6255b45, 49399b2, 282097a, 4b00a10, 8c1ce0f, c265e3d
- Always use
HalfFloatTypefor emission 495b8ac, c810a07, 14a7c02 - Change default depth texture type to
FloatType0686901 - Encode normals and change format to
RGFormat9db09da - Accept
nullforsceneandcamerain constructor 528ccf1
- EffectPass
- Make
effectssetter public a6de40c
- Make
- BufferDebugPass
- Add
DISTANCEdebug mode fcfa022
- Add
- Allow null param in
Selectionconstructor 2623258 - Use
IUniform529d3d1 - Various updates for the manual
Full Changelog: v7.0.0-beta.12...v7.0.0-beta.13
v6.37.7
Requires three ≥ 0.157.0 < 0.180.0
What's Changed
- LuminanceMaterial
- Preserve alpha and improve masking 574ec0d
- Update dependencies
Full Changelog: v6.37.6...v6.37.7
Special Thanks
Thanks @juliangarnier and @donmccurdy for the continued support! ❤️
v6.37.6
Requires three ≥ 0.157.0 < 0.179.0
What's Changed
- BloomEffect, TextureEffect
- BloomEffect
This release changes some default values for BloomEffect constructor parameters.
You may need to tweak the luminance threshold and smoothing values depending on your use case:
const bloomEffect = new BloomEffect(scene, camera, {
mipmapBlur: false, // default: true
luminanceThreshold: 0.9, // default: 1.0
luminanceSmoothing: 0.025, // default: 0.03
...
});Full Changelog: v6.37.5...v6.37.6
v6.37.5
Requires three ≥ 0.157.0 < 0.179.0
What's Changed
Full Changelog: v6.37.4...v6.37.5
Special Thanks
Thanks @juliangarnier and @donmccurdy for the continued support! 🚀
v7.0.0-beta.12
Requires three ≥ 0.174.0 < 0.178.0
What's Changed
- Add
internalFormattoGBufferTextureConfig893eb1c - Add
normal-codec-pars.frag52f9115 - Fix normal clear value d8ede8d
- Simplify clear values and flags cc53845 99db4c2
- Update
gbuffer-default-output.fragdf82f27 - Update BufferDebugPass 38a6f21 521d6fc f68ed61
- DepthCopyPass
- Add
modeaccessor 4e69472
- Add
- DepthPickingPass
- Add support for reverse and log depth 642e4ba
- CopyPass
- GeometryPass
- EffectPass
- Update dependencies
- Various updates for the manual
Full Changelog: v7.0.0-beta.11...v7.0.0-beta.12
v6.37.4
Requires three ≥ 0.157.0 < 0.178.0
What's Changed
- Update dependencies and add threejs 177 support by @mohammadbaghaei in #704
Full Changelog: v6.37.3...v6.37.4
Special Thanks
Thanks @juliangarnier and @donmccurdy for the continued support! ❤️
v7.0.0-beta.11
Requires three ≥ 0.174.0 < 0.177.0
What's Changed
- Use
common.vertas default vertex shader dad3e25 - Add support for reverse depth 62fc5e9, 24b0c56
- Remove
LuminanceFormatusage 7b40c8a - Set visibility of
GeometryPass.textureConfigsto protected f62276b - Refactor event types 4768a46, ccad88a
- Fix
custom-effectsdocs #698, a8dc436 - Manage
GDatabuffer sources #698, 05b12de - Fix
GDatainitialization order 1eea864 - Fix luminance pass event listener in
BloomEffecte9a89ef - Move
onSceneChildAdded/Removedhooks toPass3523401, 51055b9 - Implement
NoiseEffect0be9718, cb4d1f5, #597, #692 - Suppress events when restoring G-Buffer 7340766, a41bd7e
- Move
lutparam to options object inLUT1D/3DEffect1fb2e7e - Remove
resolutionScaleparam fromGaussianBlurPass30a5913 - Harmonize options and documentation 1884bbe
Full Changelog: v7.0.0-beta.10...v7.0.0-beta.11