Wonderland Engine 1.4.6 - Texturing Improvements and Bugfixes
This release features improvements the texturing system and many bugfixes.
Because Wonderland Engine automatically atlasses all your textures, advanced systems are required to generate mip-maps efficiently and ensure wrapping textures work properly. Similarly, the dynamic upload of textures (e.g. from HTML Video or Canvas) needs special care and got a significant performance boost in this version.
We backported many bugfixes from the upcoming 1.5.0 release, especially for physics simulation.
Changelog
Editor
- Fix crash when playing an animation component that blends an unset animation
- Remove option to disable frustum culling with the multi-draw renderer
- Fix duplicated pipelines not showing in pipelines list
- Fix inconsistencies in custom component property UI
- Allow custom shaders in sky materials
- Reduce mesh processing after compiling pipelines
- Import more animations with unusual keyframes
- Fix migration of physics groupNames setting from older projects
- Enable crash reporting on Linux
- Add right-click context menu in scene outline’s empty space
Engine
- Restitution/Bounciness on physics objects is now internally clamped to 0.0-1.0 range
- Always discard backbuffer depth attachment
- Fix various texture streaming issues
- Fix precedence of Flat material import
- Fix parsing of comments inside shader preprocessor macros
- Fix texture streaming idle state when all textures fit in cache
- Optimize compressed atlas with texture streaming disabled by using non-tiled atlas
- Add borders to uncompressed and non-tiled compressed atlas images for correct wrap sampling along image borders
- Add mipmaps to uncompressed and non-tiled compressed atlas for better performance
- Improve performance of dynamic updates of uncompressed atlas images
- Add
#undefin shader preprocessor for custom GLSL shaders - Fix issues with comments after
#definein custom GLSL shaders
Runtime
- Fix critical runtime issues caused by physics component collision callbacks
- Fix physx components not correctly appended when appending a scene
- Fix
Object3D.addChild()not always updating transforms correctly - Fix loading screen often not updating progress
- Allow toggling shadows at runtime
Editor API
- Fix unreliable behavior of widgets of the same type used in the same panel
- Add
EditorPlugin.update()called beforedraw()and even on headless editor
JS API
- Add
AnimationComponent.animationGraphto set and get animation graphs
