What's Changed
- Small cleanup of the way requested animation frames are handled by @mvaligursky in #5733
- Implementation of standalone render pass module that renders render-actions by @mvaligursky in #5734
- Refactoring to LayerComposition internal implementation by @mvaligursky in #5738
- chore: "no-else-return" lint warning in release.cjs by @epreston in #5748
- Buffer update speedup by @slimbuck in #5758
- Initial framework for compute shaders on WebGPU by @mvaligursky in #5757
- Examples es6 by @kungfooman in #5555
- Use subimage versions during texture update by @slimbuck in #5759
- [Fix] Fixed calling CameraComponent.onPostRender by @mvaligursky in #5763
- Support for storage textures on WebGPU platform by @mvaligursky in #5760
- Specify type definitions as dependencies by @willeastcott in #5766
- Make
npm run build
also triggernpm run build:types
by @kungfooman in #5768 - Bump actions/setup-node from 3 to 4 by @dependabot in #5773
- Support for FLOAT16 (half) vertex attribute format on WebGL2 and WebGPU by @mvaligursky in #5772
- WebXR manual room capture by @Maksims in #5774
- WebXR fix Hit Test providing multiple results by @Maksims in #5778
- WebXR Plane Detection - Semantic Label; Example; by @Maksims in #5795
- Examples: Use actual component to hide spinner by @kungfooman in #5782
- Fix collision initialization for container assets. by @jpauloruschel in #5799
- Fix to splats frustum culling by @mvaligursky in #5804
- Fixes RigidBody remove component by @marklundin in #5803
- Colorized particle texture used by the example to make its functionality more obvious by @mvaligursky in #5805
- WebXR Persistent Anchors by @Maksims in #5779
- Build webgpu module full from relative path by @slimbuck in #5802
- Splat updates by @slimbuck in #5808
- Expose custom shader modifications of the splat shader by @mvaligursky in #5809
- Allow asset to specify which ply elements to load by @slimbuck in #5810
- [Examples] Fix shader code indentation by @kungfooman in #5811
- Expose filter function instead of string list by @slimbuck in #5813
- (WIP) glTF export: improve material export by @querielo in #5762
- Support for Integer vertex attributes on WebGL2 by @mvaligursky in #5816
- Update to Splat engine example + small fixes by @mvaligursky in #5821
- WebGPU support for rendering to RG11B10 format by @mvaligursky in #5824
- [Fix] Fix texture / render target resize on WebGL2 by @mvaligursky in #5826
- Small update to render target resizing and texture utils by @mvaligursky in #5827
- [Fix] Webgl render pass sets up viewport even if not clearing the render target by @mvaligursky in #5828
- New GraphicsDevice.getRenderableHdrFormat function by @mvaligursky in #5830
- Support loading compressed ply format by @slimbuck in #5831
- Fix splat culling test by @slimbuck in #5834
- WebGL Texture2d array by @heretique in #5754
- Splat vshader fixes for webgl1 by @slimbuck in #5835
Pre-released features
- Custom render passes on a camera by @mvaligursky in #5741
- HDR physically based bloom + render pass examples by @mvaligursky in #5833
- 3D Gaussian Splat support by @mvaligursky in #5785
New Contributors
- @heretique made their first contribution in #5754
Full Changelog: v1.66.3...v1.67.0