All notable changes to this package are documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Total system overhaul from
SimpleCulling
(now legacy). - Added support for defining custom
PortalOccluders
. - Added
PortalAgent
component for defining where to calculate visibility for at runtime. - Added support for multiple
PortalAgents
. - Added
Hybrid
mode forVolumes
. Generates automatic volume hierarchy as well as collecting userVolumes
. - Added menu items for creating
PortalSystems
,PortalVolumes
andPortalOccluders
. - Added serialization of
OccluderData
, removingOccluder Proxy
objects after bake. - Added
Visibility
debug view for displaying all rays that hit during visibility baking. - Added custom icons and gizmos.
- Added Lots of new tests.
- Redefined
SimpleCulling
asPortalSystem
. - Redefined
Volume
asPortalVolume
. - Refactored all component UIs for better user experience.
- Redesigned data structures for proper serialization.
- Changed visibility data to a lookup table for better performance.
- Abstracted bake tools and UI to
IBake
interface. - Abstracted a lot of logic to static util classes.
- Fixed a number of ray leaks in bake process.
- Fixed a leak of serialized data.
- Improved bake times.
- Improved runtime performance.