-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open 3D Graphics Compression
Khaled Mammou edited this page Dec 2, 2013
·
27 revisions
The Open3DGC library provides an efficient implementation (MIT license) 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.
You can use the following links to try Open3DGC in your Web browser: Duck, Hand, Ben, Dance, Dilo, Bunny, Octopus, Troll, Diable
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).
Evaluation datasets
- CAD models: meshes with a high number of 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).
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
- Javascript decoding speed
- C++ encoding speed: 2525K triangles per second (Intel i7-2600 CPU @ 3.4 GHz, Win7 x64, RAM 10 GB)
- C++ decoding speed: 3300K triangles per second (Intel i7-2600 CPU @ 3.4 GHz, Win7 x64, RAM 10 GB)
Try out glTF viewer with Open3DGC compression