文件名称:IndexBufferCompression:索引缓冲区压缩算法的一个简单示例,专门针对顶点缓存优化的三列表
文件大小:25KB
文件格式:ZIP
更新时间:2024-07-03 02:02:29
C++
顶点缓存优化索引缓冲区压缩 这是压缩和解压缩索引缓冲区三角形列表的一个小概念证明。 它旨在保持三角形列表的顺序,并在顶点缓存转换后优化的三角形列表中表现最佳(转换前缓存优化作为压缩的一部分完成)。 它还被设计为相对轻量级,每个核心具有数千万个三角形的解压吞吐量。 它没有达到最先进的压缩级别(每个三角形可能小于一点,并且为顶点预测提供了很好的机会),但它确实保持了三角形的排序并支持任意拓扑。 在某些情况下,三角形内的顶点会重新排序,但一般的缠绕方向会保持不变。 它是如何工作的? 灵感来自 F* Giesen 的 lossless 和使用共享边和重新排序三角形的更高压缩算法的混合。 这个想法是他们之间可能有一个中间立场。 基本目标是: 维护三角形的排序,利用顶点缓存最佳排序。 利用最近的三角形连接。 使其快速,尤其是解压缩,无需维护大型额外数据结构,如翼边。 让它简单到
【文件预览】:
IndexBufferCompression-master
----indexbuffercompression.h(3KB)
----writebitstream.h(6KB)
----.gitattributes(483B)
----indexbuffercompression.cpp(43KB)
----indexbufferdecodetables.h(28KB)
----indexbufferdecompression.h(2KB)
----indexbuffercompressionformat.h(2KB)
----indexcompressionconstants.h(3KB)
----readbitstream.h(7KB)
----.gitignore(606B)
----readme.md(5KB)
----indexbufferdecompression.cpp(32KB)