Summary
It's been a while, so quite a lot of changes! The gltf support has been improved a lot, the transform system has been optimized for performance, gamma prop for image and volume materials, improved text rendering (inc. multi-text), faster clipping planes, and much more!
API changes
- Added
ImageBasicMaterial.gammaandVolumeBasicMaterial.gamma. - Added
PointsMarkerMaterial.edge_color_mode. - Added
MeshPhysicalMaterial.iridescence,.iridescence_ior, and.iridescence_thickness_range. - Added
MultiTextGeometryandTextBlockfor efficiently handling multiple texts (e.g. labels). - Added
TextGeometry.max_width,.paragraph_spacing, added Markdown support for headers and bullets, and support for vertical text.
PRs merged
- Tweak caching of shadow pipeline by @almarklein in #935
- Implement GLTFCubicSplineInterpolant by @panxinmiao in #936
- Refactor environment and pipeline by @almarklein in #912
- Add MeshPhysicalMaterial with Clearcoat, Specular, and IOR Support by @panxinmiao in #908
- Associate pipeline-container also with Material by @almarklein in #939
- Add
package_nameas an argument forload_wgslby @m-agour in #943 - Fix ior & specular not work correctly by @panxinmiao in #942
- Refactor the plugin extension mechanism of the glTF loader by @panxinmiao in #940
- Cache camera matrices by @Korijn in #945
- Fix CI by pinning trimesh by @almarklein in #952
- Tweak some docstrings by @almarklein in #949
- Optimize last_modified tracking by @Korijn in #950
- Refactor to have a single scene traverse in the renderer by @almarklein in #953
- Tweak the method names that update world objects by @almarklein in #955
- Make
bind_matrixa read-only property, and clean upnp.linalg.inv. by @panxinmiao in #948 - Auto update skeleton and skeleton_helper by @panxinmiao in #894
- decrease minimum version of imgui-bundle by @hmaarrfk in #958
- Add more details on drivers in install instructions by @almarklein in #959
- add gamma to image and volume by @tlambert03 in #957
- Add typing to
objects._baseby @tlambert03 in #960 - ๐ RecursiveTransform optimization by @Korijn in #963
- Add typing to Geometry and Material by @tlambert03 in #961
- Update CI badge by @Korijn in #964
- โก Micro optimization by @Korijn in #965
- โกโก Micro-optimized flag_update again by @Korijn in #969
- Improve z fighting control for text by @hmaarrfk in #968
- Add support for edge_colors on a per vertex for Points by @hmaarrfk in #970
- Provide a path for end users to register their own blenders by @hmaarrfk in #966
- Add slots to transform objects by @Korijn in #971
- Reduce intermediate array usage in Transform by @Korijn in #973
- Set writeable false in appropriate places, clean up a few computations by @Korijn in #977
- Fix typo in guide.rst by @boisgera in #983
- No need to divide by the length of a unit vector in grid by @hmaarrfk in #984
- Add Iridescence support to MeshPhysicalMaterial by @panxinmiao in #980
- Components setter & animation optimization by @Korijn in #978
- Stabilize ruler step calculation to avoid grid flicker by @almarklein in #986
- Colormap clamp by @almarklein in #987
- Improve performance of wobject.world.position by @Korijn in #988
- Add glTF Extension: "KHR_materials_emissive_strength" by @panxinmiao in #994
- Use correct diffuse color by @panxinmiao in #991
- Fix clearcoat_roughness_map channel by @panxinmiao in #997
- Micro optimize video decoding by @hmaarrfk in #993
- Generate mipmaps using RenderPipline and linear interpolation downsampling by @panxinmiao in #995
- Add "KHR_materials_unlit" support by @panxinmiao in #1004
- Multitext and text refactoring by @almarklein in #834
- Update gitignore by @panxinmiao in #1009
- Text performance tweaks by @almarklein in #1006
- Use single buffer to store per-glyph data by @almarklein in #1010
- Fix waterfall example by @almarklein in #1012
- Refactor punctual light shading code by @panxinmiao in #1016
- Prevent glyphs from bleeding into neighbours in atlas by @almarklein in #1014
- Fix for latest trimesh by @almarklein in #1017
- Fix TransformGizmo.set_object when object is
Noneby @schlegelp in #1020 - Add image comparator example by @hmaarrfk in #1019
- Improve clipping planes by @panxinmiao in #1022
- fix two bugs in atlas allocator by @hmaarrfk in #1021
- Ruler use multitext by @almarklein in #1018
- Bump version by @almarklein in #1023
New Contributors
Full Changelog: v0.7.0...v0.8.0