Changelog
All notable changes to this package will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[2.1.1] - 2024-03-27
Add version 2.1.1 by name.DEPRECATION NOTICE: This package is deprecated. It can continue to be used as is, but it will no longer be maintained: i.e. no further bugfixes or features will be provided.
[2.1.0] - 2023-10-10
Add version 2.1.0 by name.Added
- Add GPU profiling markers to Compute Shader implementation
- Add analytics for tracking the number of scalars being used
- Add support for non-skinned meshes when using the runtime API
- Add an API to load ZivaRT assets at runtime
Fixed
- Fix public API documentation.
- Fix documentation link to CHANGELOG
[2.0.1] - 2023-09-19
Add version 2.0.1 by name.Added
- Add analytics for tracking the number of scalars being used
- Add an option to enable faster vertex data writes when "Burst Jobs" implementation is selected
Fixed
- Fix incorrect compute buffer creation in main memory instead of GPU memory resulting in worse performance
- Fix an exception when performing runtime loading of zrt asset with no scalar values.
- Fix the Installing ZivaRT Player documentation to describe adding the package by name
- Removed approximate square root optimization from the "Burst Jobs" implementation, as it was causing noticeable flickering on some assets.
- Fix exception during tangent frame calculation in "Mono" implementation when source mesh has no valid UVs
- Fix synchronization issue in "Burst Jobs" implementation that resulted in job scheduling exceptions being thrown
Changed
- Change ZivaRT player initialization to allow for better manual set up of deformation input values
[2.0.0] - 2023-06-23
Add version 2.0.0 by name.Fixed
- Fix a case when ZivaRT importer is not finding the correct matching mesh to ZivaRT data if the .fbx file contains multiple meshes
[2.0.0-pre.2] - 2023-05-23
Add version 2.0.0-pre.2 by name.Added
- Add scalar playback functionality to the ZivaRTPlayer component
- Add functionality to ZivaRTPlayer component to enable code driven extra parameters
- Add analytics for tracking ZivaRTPlayer usage. Tracking covers the different Runtime and Debug settings within the player component as well as rig data such as the number of extra parameters and vertices.
Fixed
- Fix ZivaRTPlayer to handle cases when "Compute Shader" implementation is selected, but required compute features are not supported by the hardware
- Fix console warning about deprecated API "FindObjectOfType" and "keepAnimatorControllerStateOnDisable"
- Fix ZivaRTPlayer "Update" Execution schedule throwing an exception when "Multithreaded joint update" is selected
- Fix scalar playback only returning neutral values in ZivaRTPlayer
- Fix ZivaRT player not updating when playing an animation that moves the mesh off the screen by adding a checkbox to enable off the screen bounding box updates
- Fix incorrect alignment of Ziva points when Ziva and Unity mesh bounds don't match
[0.2.0] - 2022-03-17
Add version 0.2.0 by name.Added
- Add a property to the ZivaRTPlayer component to control solver scheduling. Solver can be started manually or based on visibility in either "Update" or "LateUpdate"
- Add functionality to specify custom bounds for ZivaRTPlayer component
Changed
- Improve the initialization time of the "Compute Shader" solver
- Ensure that target mesh is in the format expected by the "Compute Shader" solver
- Shader data is now stored as a package resource instead of being serialized with ZivaRTPlayer
- Improve "Burst Jobs" solver performance by using Mesh.GetVertexBuffer API to update target mesh data
- Refactored source mesh change detection to use the custom inspector
- Update the documentation of the "Draw Debug Vertices" field to better describe what it does
- Make sure all public ZivaRT player's fields have tooltips
Fixed
- Fix motion vectors having uninitialized values the first time a solver is run
- Make 2022.2 the earliest version that supports the compute shader solver on Apple devices
- Fix occasional crash and instability in AnimateExtraParametersTests
- Fix instability in Runtime Playable Tests
- Fix Editor errors when linked mesh is missing on imported ZivaRTPlayer component
- Fix bounds not being calculated when using "Compute" solver
- Fix target mesh not being created when the character's pivot point is outside of camera's view
Removed
- Removed some unneeded files getting included with the package
[0.1.0] - 2023-01-13
Add version 0.1.0 by name.This is the initial release of ZivaRT Player.