Skip to content
Compare
Choose a tag to compare
@larsmoa 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

πŸ“– Documentation

  • doc: fix broken HTML overlay example (#1410) – ecd9940
  • doc: make overlay example slightly more interesting (#1394) – be41f95
  • doc: document how to combine two models and align coordinate systems [REV-133] (#1406) – ffa18e1