A system for compressing 3D meshes that maintains and exploits vertex cache optimal ordering of triangles.
https://github.com/ConorStokes/MeshCompression
https://github.com/ConorStokes/IndexBufferCompression
Vertex Cache Optimised Mesh Compression
This is a proof of concept library expanding on previously presented index buffer compression mechanisms and adding compression for vertices as well.
How does it work?
Basically, it expands on the index buffer compression using a parallelogram predictor and a kind of universal code (related to exponential golomb) along with an exponential moving average to give fast adaptive compression for vertex attributes. A more complete version of this is outlined in this blog post.
Burning Candle Software
ABN: 47 060 916 507
Perth, Western Australia
Email: info@burningcandle.io
Skype: conor.stokes
Github: github.com/Conorstokes
LinkedIn: au.linkedin.com/in/conor-stokes-a0554088
Blog: conorstokes.github.io