larsmoa
released this
09 Apr 14:03
·
3128 commits
to master
since this release
Reveal 1.5.0 brings a bunch of performance improvements to reduce geometry loaded for complex 3D models and increase rendering performance.
π Features
- feat: allow providing geometryFilter in "model space" (#1416) β 35c4128
- feat: introduce DebugCameraTool for visualising the camera frustum for debugging (#1390) β 7540fa5
π Bug fixes and enhancements
- improvement: iteratively load sectors and cull them towards already loaded geometry before loading (#1411) β 9ef5c28
- improvement: batch drawing of instanced meshes across sectors to reduce draw calls (#1412) β 1138867
- improvement: replace CTM LRU cache with slim most frequently used cache to save memory (#1407) β 14a3df4
- improvement: don't update treeIndex<>nodeId maps every time a sector is loaded to avoid allocation hot path (#1408) β c3dce9f
- improvement: clamp and smooth edges to reduce effect when far away from the model (#1404)
- improvement: add option to disable outline effect (#1404) β 5f63094
- improvement: use tighter bounding boxes/spheres for certain primitives to improve culling during rendering (#1402) β 62a09d0
- improvement: mark discarded sectors as hidden to avoid traversal (#1401) β 7c83965
- improvement: avoid calling updateMatrixWorld for entire scene graph each frame [REV-129] (#1399) β 645a763
- fix: bug causing sector bounds not to be placed correctly (#1403) β 4dc780a