Skip to content

Open 3D Graphics Compression

Khaled Mammou edited this page Nov 21, 2013 · 27 revisions

What is Open3DGC?

Open3DGC is an open source library (MIT license), which provides an efficient implementation of MPEG 3D Graphics Codecs. Open3DGC encoders are implemented in C++ for fast server side or offline compression. Decoders are implemented in both javascript and C++ to target mobile and web applications.

Can I try Open3DGC?

Decoding speed vary depending on the Web browser, the OS and the client machine settings. You can use the following links to try Open3DGC on your machine: Duck, Hand, [Ben](http://khaledmammou.com/o3dgc/index.php?model=ben.s3d, Dance, Dilo, Bunny, Octopus, Troll, Diable Screenshot

What codecs are supported?

Open3DGC provides codecs for:

  • 3D meshes with multiple attributes (e.g., positions, normals, texture coordinates, animation weights and joint IDs).
  • Bone-based animations.
  • Morphing (coming soon).

How efficient is it?

Evaluation datasets

  • CAD models: meshes with a high number pf connected components and irregular sampling.
  • Scanned models: dense and almost uniformly sampled meshes.
  • MPEG data set: a wide variety of models (i.e., manifold, non-manifold, open/closed, arbitrary genus). Evaluation dataset

Evaluated codecs

  • Gzip with default settings (level=6)
  • OpenCTM with default settings
  • Webgl-loader with 14 bits quantization for positions and 10 bits quantization for normals and texture coordinates
  • Open3DGC with 14 bits quantization for positions and 10 bits quantization for normals and texture coordinates Compression efficiency evaluation

How fast is it?

Javascript Decoding Speed

What algorithms are implemented in Open3DGC?

Clone this wiki locally