The latest version of Draco brings many new enhancements to improve the
development experience:
* Stable API release
* Support for npm Javascript package management
* Javascript based encoder
* Generalized metadata for meshes and point clouds
* Now supporting material properties included along with encoded file
* Improved compression rates:
* 15% better compression on smaller models
* 40% better compression of normals
* Performance improvements (~10% faster encoding, decoding)
* Reduced GPU memory usage:
* Option to store decoded quantized attributes
* Support for triangle strip connectivity on decoded meshes
* iOS 9 Javascript decoder
* Bitstream specification now available
Changes:
1. Javascript decoder can now be built separately for meshes and point
clouds. Together with other optimizations this results in about 33%
smaller Javascript for mesh decoder. (pre-built javascript for meshes
and point clouds is included).
2. Fixing bug in our symbol_encoder that resulted in failed encoding for
certain cases when there were around 1<<18 symbols.
3. Changing default setting of our draco_encoder app to -cl 7
1. Javascript decoder is now exported as a module using DracoModule()
function that needs to be instantiated on the client.
2. Updated Javascript example applications and README.md
3. Added normalization function to VectorD
4. Added support for converting a single signed value to symbol for
entropy coding and vice versa
5. Minor code cleaning
1. Added support for loading sub-objects in .OBJ into a generic
attribute.
2. Added missing mesh_are_equivlent classes needed for certain unit
tests.
3. Updated javascript decoder reflecting our latest changes + added
support for GeometryAttribute::custom_id() method.
4. Added checks for valid quantization bits to our draco_encoder app.