Wavelets in 3D Graphics
2 days ago
- Haar小波基被应用于三维多边形游戏引擎中压缩低对比度纹理,利用其多分辨率特性。
- 主要问题是高内存使用:一个典型场景需要约200MB的纹理和mipmap;简单的调色板化会导致卡顿。
- 使用Haar非标准分解的压缩表示允许增量重建mipmap,避免突然的解压缩冲击。
- 压缩步骤:加权系数、丢弃小系数、用神经网络量化,以及Huffman编码。
- 实现8:1压缩且无可见伪影;根据对比度可使用高达35:1;块状可通过双线性过滤减轻。
- 缺点:缓存和管线复杂度增加;建议使用zlib可能更简单。
- 选用Haar是因为速度和直观性;也探索过其他小波,但内存目前不是瓶颈。