Releases: playcanvas/engine
Releases · playcanvas/engine
v2.3.3
v2.3.2
Fixes
- Further gsplat shader refinements (#7185)
- [Fix] Correctly handle VSM not being supported by clustered lighting (#7184)
- Fixes for gsplat spherical harmonics (#7182)
- Fix negative tonemapped values (#7179)
- Undo the R8 format fix (#7178)
- [Fix] Exposed PIXELFORMAT_R8 format for locking (#7177)
- Update to render passes - generate scene half sized texture (#7175)
- [Fix] Fix to just introduced tonemapping issue with HDR (#7176)
- Updated the way shaders include tonemapping chunks (#7174)
- Catch async error in readTextureAsync (#7173)
Full Changelog: v2.3.1...v2.3.2
v1.76.2
v1.76.1
v2.3.1
Fixes
- Small change to the default level of blurLevel for the HDR Bloom by @mvaligursky in #7166
- Fixed material loading to avoid printing validation warnings for certain uniforms by @mvaligursky in #7167
- Updated Gsplat shader chunks by @slimbuck in #7169
- Exported internal CameraShaderParams class, required for custom use cases by @mvaligursky in #7168
- Improved performance of Gsplat shader packaging by @slimbuck in #7170
- Added basic XR navigation ESM script by @willeastcott in #7171
Full Changelog: v2.3.0...v2.3.1
v1.76.0
What's New
- Example controls updates (#7093)
- Fixed gizmo code editor issues + added thumbnails
- Fix docs for collisionend event (#7112)
- [Fix] Improve handling of lost device on WebGL (#7121)
- [Fix] Fixes handling uf (u/i)sampler2DArray shader translation for WebGPU by @mvaligursky in #7120
- Batcher buffers merging optimization by @Maksims in #7109
- Support compressed spherical harmonics (#7143)
- Scale gs sort bucket size with scene size (#7155)
- EventHandle.off - performance improvements by @Maksims in #7137
- Optimization: use EventHandle in Components for scene and layers by @Maksims in #7138
- Update engine and examples package.json by @slimbuck in #7172
Full Changelog: v1.75.0...v1.76.0
v2.3.0
Breaking changes
- [BREAKING] Refactor API for gammaCorrection, toneMapping and Fog settings by @mvaligursky in #7101
- [BREAKING] Removed support for VSM8 shadow type by @mvaligursky in #7146
- [BREAKING] Camera callbacks replaced by the events by @mvaligursky in #7156
- [BREAKING] Convert gsplat material to be chunk-based by @slimbuck in #7164
Other changes
- Exposed
GraphicsDevice.maxSamples
by @mvaligursky in #7086 - Gizmo hover disabled with no selection on mouse down by @kpal81xd in #7092
- Exposed
Scene.sky
properties by @mvaligursky in #7041 - Renamed ESM scripts to end with mjs by @kpal81xd in #7102
- Small bloom render pass optimization by @mvaligursky in #7104
- Add
RigidBodyComponent#getPosition/getRotation
to reduceAmmo
coupling by @kungfooman in #6948 - Adds
deprecated.js
tosideEffects
by @marklundin in #7114 - Add define gl_InstanceID of gl_InstanceIndex for webgpu by @AlexAPPi in #7123
- Depth prepass generates linear depth by @mvaligursky in #7119
- Improve JSDoc for Quat by @willeastcott in #7126
- Removes deprecated
.wheel
in OrbitCamera by @marklundin in #7115 - Remove no longer used
float2MantissaExponent
internal function by @mvaligursky in #7130 - Add support for simple compare expression to preprocessor by @mvaligursky in #7133
- Add
XrJoint#id
by @willeastcott in #7132 - WebGPU support for ClipDistances feature by @mvaligursky in #7134
- CameraFrame API in the engine by @mvaligursky in #7129
- Update ESLint to latest by @willeastcott in #7140
- Support compressed spherical harmonics by @slimbuck in #7143
- Support for
DEPTH16
texture format and its used for PCF shadow maps by @mvaligursky in #7142 - Per frame randomized SSAO sampling & debug mode in composite pass by @mvaligursky in #7139
- Renamed shadow type constants, old constants are deprecated by @mvaligursky in #7145
- Add option to
GltfExporter
to strip unused attributes by @willeastcott in #7153 - Texture can be constructed with a specified number of mip levels by @mvaligursky in #7160
Fixes
getFrustumCorners
fix by @slimbuck in #7077- Gizmo rotation direction fix by @kpal81xd in #7076
- fix #7098 missing texture format by @MAG-AdrianMeredith in #7099
- Fix Script schema retrieval in
ScriptHandler
by @marklundin in #7097 - Fixed ESM
swap()
by @marklundin in #7107 - Ply loading fix by @slimbuck in #7110
- Fix docs for
collisionend
event by @willeastcott in #7112 - Fix types for
Scene#skybox
andScene#envAtlas
by @willeastcott in #7118 - [Fix] Improve handling of lost device on WebGL by @mvaligursky in #7121
- Fix buffer view target overrides in glTF exporter by @willeastcott in #7152
- Correction to docs regarding
RenderTarget.mipLevel
by @mvaligursky in #7158 - [Fix] Remove dimensions caching from RT by @mvaligursky in #7163
Examples
- [BETA] ESM Multi-Camera script updates by @kpal81xd in #7078
- Example build fixes by @kpal81xd in #7083
- WebGPU Picker example fix by @kpal81xd in #7094
- Example controls updates by @kpal81xd in #7093
- Updated the Particles Snow example with depth softening by @mvaligursky in #7106
- Update Examples Browser NPM dependencies by @willeastcott in #7113
- Examples monaco loader fix by @kpal81xd in #7116
CameraControls
(previously MultiCamera) by @kpal81xd in #7111- Camera controls updates by @kpal81xd in #7141
- Camera controls fixes by @kpal81xd in #7157
- A utility script to allow WebGL GPU capture using Xcode by @mvaligursky in #7154
- Scale gs sort bucket size with scene size by @slimbuck in #7155
- ESM script to dynamically pull XR controllers from CDN by @willeastcott in #7148
- Make camera controls script play nice with XR by @willeastcott in #7128
- Camera controls XR null check by @kpal81xd in #7165
New Contributors
Full Changelog: v2.2.2...v2.3.0
v1.75.1
Fixes
- Disable MSAA on Android Firefox version newer than 123.0 by @mvaligursky in #7096
- Patch to migrate material to default to physical v1 by @kpal81xd in #7100
Full Changelog: v1.75.0...v1.75.1
v2.2.2
Fixes
- Disable MSAA on Android Firefox version newer than 123.0 by @mvaligursky in #7096
- Missing WebGPU texture format by @MAG-AdrianMeredith in #7099
- Fix script schema retrieval in ScriptHandler by @marklundin in #7097
Full Changelog: v2.2.1...v2.2.2
v1.75.0
What's Changed
- Compatibility of engine v1 with data format of engine v2 by @mvaligursky in #7066
- Adds LTS tag to NPM publish by @marklundin in #6971
- Gizmos updates v1 (fast forwarding from v2) by @kpal81xd in #6996
Fixes
- Fix for -Infinity compressed GS data by @slimbuck in #6973
- Gizmo fixes by @slimbuck in #6997
- [Fix] Fix in lightmapper where a material lightmap would be incorrectly released during baking by @mvaligursky in #7005
- [Fix] Fix to lightmapping not baking shadows on the following runs by @mvaligursky in #7022
- Gizmo material chunks shader fix by @kpal81xd in #7049
- Examples device type refactor v1 by @kpal81xd in #7062
- Compressed ply orientation fix by @slimbuck in #7064
- Lint error fix by @mvaligursky in #7067
- Example device types fixes v1 by @kpal81xd in #7091
- Examples devices fixes v1 by @kpal81xd in #7095
Full Changelog: v1.74.0...v1.75.0