Skip to content

Yocto/GL 2.0.0

Compare
Choose a tag to compare
@xelatihy xelatihy released this 09 Mar 21:06
10e185c

This is a major update for Yocto/GL that incorporates changes for both significant efficiency and usability of the APIs when including Yocto/GL libraries in external projects. Some of the main changes are listed here.

  • added separate namespaces to all libraries
  • remove Yocto/Bvh library that is now merged into Yocto/Shape
  • split Yocto/ModelIO into separate Yocto/Ply, Yocto/Obj, Yocto/Pbrt for more modularity
    • remove support for YAML parsing since it was hard to maintain
    • use of pointers for references instead of indices for efficiency, pointer-stability and type safety of references
  • changes to scene representation in Yocto/SceneIO
    • explicit instancing for efficiency
    • renamed instance to object
    • use of pointers instead of indices to ensure pointer stability and for efficiency
    • use of JSON as the main file format instead of YAML
    • names are not explicit paths any longer, but just filenames without extensions
  • changes to scene representation in Yocto/Trace
    • explicit instancing for efficiency
    • renamed instance to object
  • move more common functionality from other libraries into Yocto/Math
  • several new APIs across all libraries
    • explicit scene element creation
    • pointer-based references
  • code cleanup in all libraries at least in the non-API code
  • change build system and library location to make the code more modular