为什么要使用纹理压缩
2013-09-27 11:21
190 查看
说到图像压缩,大家肯定会想到JPG、GIF等静态图像压缩格式和MPEG动态图像压缩格式,但实用的纹理压缩算法必须符合几个条件:一要能高速、实时解压缩,不影响纹理贴图过程的速度,所以JPEG(静态图像专家组)、Wavelets(子波压缩)等高压缩率、低速度的的方法就不合适了(试过S3TC纹理压缩程序的朋友就能发现,S3TC格式的图形文件,比高压缩系数的JPG等格式的文件大得多,一般是BMP格式的1/2~1/4);二要能够部分解压缩,就是不用把整个纹理全部解压缩(有大量数据互相相关的算法就是这样,如MPEG必须有上一帧图像为基础才能计算下一帧)后再进行纹理贴图,因为没有“地方”放解压缩后的数据(如要全部存放就失去压缩的意义了),实际上只能在贴图过程中用少量高速CACHE随时缓冲当前使用的部分纹理的数据。
相关文章推荐
- 使用 PVRTC 压缩格式创建纹理 Creating textures in the PVRTC compression format
- wp8下压缩纹理的使用(dds)
- OpenGL蓝宝书第六章代码疑虑:为什么使用了GL_TEXTURE_1D??纹理和顶点间的映射是如何实现?
- 各种移动GPU压缩纹理的使用方法
- 【翻译自mos文章】为什么在备份过程中rman不使用unused block 压缩功能
- 各种移动GPU压缩纹理的使用方法
- 为什么倒排索引不采用zlib这样的字典压缩算法——因为没法直接使用啊
- 各种移动GPU压缩纹理的使用方法
- 各种移动GPU压缩纹理的使用方法
- 各种移动GPU压缩纹理的使用方法
- 使用 ATF SDK压缩纹理
- 使用PVRTexTool压缩纹理的基本用法
- 使用纹理制作特效 - 压缩和混合纹理贴图
- 各种移动GPU压缩纹理的使用方法
- 在OpenGL中使用纹理压缩
- 各种移动GPU压缩纹理的使用方法
- 移动GPU压缩纹理的使用方法
- 各种移动GPU压缩纹理的使用方法
- Unity Shaders and Effects Cookbook (2-4) 压缩和混合纹理贴图:使用灰度图存储插值信息
- 各种移动GPU压缩纹理的使用方法