DDS格式贴图容量测试以及应用方向

1 DDS以及其他贴图相关信息介绍(相关信息来源参考或转载来自:http://blog.csdn.net/pizi0475/article/details/6699139

1.1  DDS介绍

DDSDirectDraw Surface的缩写,它是DirectX纹理压缩(DirectX TextureCompression,简称DXTC)的产物。

DXTC减少了纹理内存消耗的50%甚至更多,有3DXTC的格式可供使用,分别是DXT1DXT3DXT5 

DXT1 压缩比例:1:8
压缩比最高,它只有1BitAlphaAlpha通道信息几乎完全丧失。一般将不带Alpha通道的图片压缩成这种格式。如WorldWind用的卫星图片

DXT3 压缩比例:1:4 
使用了4BitAlpha,可以有16Alpha值,可很好地用于alpha通道锐利、对比强烈的半透和镂空材质。

DXT5 压缩比例:1:4 
使用了线形插值的4BitAlpha,特别适合Alpha通道柔和的材质,比如高光掩码材质。

 

1.2 DDS生成以及输出格式说明

许多3D软件包括大部分游戏都用dds格式,又称贴图,许多fans通过修改dds文件可以生成特殊显示效果。

nvidia提供了PhotoShop使用dds的插件,通过该插件也可以生成dds文件。 
还有一种生成dds文件的方法是使用nvidia提供的命令行工具nvdxt.exe

DDS 支持各种输出格式,具体情况取决于分配给红、绿和蓝 (RGB)通道、可选 alpha通道(透明度)和可能未使用位数的像素数量。这也是一组压缩格式。

A8 R8G8 B8—每像素 32位: 对于 RGB alpha通道,每像素 8位。

A1 R5G5 B5—每像素 16位: 对于 RGB通道,每像素5位,alpha 通道,每像素 1位。

A4 R4G4 B4—每像素 16位: 对于 RGB alpha通道,每像素 4位。

R8 G8B8—每像素 24 位: 对于 RGB 通道,每像素 8 位;无 alpha

R5 G6B5—每像素 16 位: 对于 R B通道,每像素 5 位,对于 G通道,每像素 6 位;无 alpha

A2 R10G10 B10—每像素 32位: 对于 RGB通道,每像素 10 位;alpha通道,每像素 2 位。

X8 R8G8 B8—每像素 32位: 对于 RGB通道,每像素 8 位;8位未使用;无 alpha

X1 R5G5 B5—每像素 16位: 对于 RGB通道,每像素 5 位;1位未使用;无 alpha

R3 G3B2—每像素 8 位: 对于 R G通道,每像素 3 位,对于 B通道,每像素 2 位;无 alpha

A8 R3G3 B2—每像素 16位: 对于 R G 通道,每像素 3 位,对于 B 通道,每像素 2 位;对于 alpha通道,每像素 8 位。

X4 R4G4 B4—每像素 16位: 对于 RGB通道和 4 个未使用位,每像素 4位。

A16B16 G16 R16—每像素 64位: 对于 RGB alpha通道,每像素 16位。

DXT1—带有 1 alpha的压缩格式。

DXT2—带有 4 位预乘 alpha的压缩格式。

DXT3—带有 4 alpha的压缩格式,无预乘。

DXT4—带有插补预乘 Alpha的压缩格式。

DXT5—带有插补 Alpha的压缩格式,但是无预乘。

 

1.3 Mipmap相关

注:Mipmap可在Unity中生成,无需外部制作生成。

生成Mipmap—启用该选项之后,将生成该图像的mipmap。默认设置为禁用状态。

Mipmap是一组较低细节的位图。第一个是原始图像大小的一半,下一个是该图像的一半,依次类推,直到单个像素。(可以将它们的排列方式视为四棱锥。)当未以完全大小显示纹理时,它们既可用于优化显示时间,也可以减少锯齿。例如,如果原始 DDS图像是 512 x512 像素,但是其显示的区域只是 100像素的方形,则显示设备将在 128 x128 mipmap 64 x64 mipmap 之间插补。

1.4 其他格式介绍

JPEG(文件扩展名为 .jpg .jpeg) 应用最广泛的图片格式之一,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(可达到2:1甚至40:1),所以身材娇小,容貌姣好,特别适用于网络环境。

PNG:与JPEG格式类似,网页中有很多图片都是这种格式,压缩比高于GIF,支持图像透明,可以利用Alpha通道调节图像的透明度。

BMPWindows系统下的标准位图格式,使用很普遍。其结构简单,未经过压缩,一般图像文件会比较大。它最大的好处就是能被大多数软件接受,可称为通用格式。

GIF:分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,体型很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。
PSD:图像处理软件Photoshop的专用图像格式,图像文件一般较大,包含图层等众多信息。

PCXZSOFT公司在开发图像处理软件Paintbrush时开发的一种格式,存储格式从1位到24位。它是经过压缩的格式,占用磁盘空间较少,并具有压缩及全彩色的优点。

DXF:三维模型设计软件AutoCAD的专用格式,文件小,所绘制的图形尺寸、角度等数据十分准确,是建筑设计的首选。

CDR:著名的图形设计软件——CorelDRAW的专用格式,属于矢量图像,最大的优点体重很轻,便于再处理。

 

2 DDS容量测试比对(以带alpha通道的原始psd图片测试,图层数量为1

2.1 图片容量如下:

PSD格式:    3323KB,带alphaR8G8B8A8

TGA格式:    4097KB32bit,带alphaR8G8B8A8(注:16bit24bitalpha

TIF格式:      2376KB,带alphaR8G8B8A8

JPG格式:     838KB,无alphaR8G8B8A8

PNG格式:    1643KB,无alphaR8G8B8A8(注:PNG可以apha预乘而处理成透明通道等)

DXT1格式:  513KBDDS格式,R4G4B4,无alpha

DXT3格式:  1025KBDDS格式,R8G8B8alpha较为锐利

DXT5格式:  1025KBDDS格式,R8G8B8alpha较为细腻

 

3 DDS应用方向(具体贴图使用方案需要长期的测试和积累确认,按目前测试而言建议使用贴图如下),按优先级排版

3.1 Diffuse贴图:

alpha DDSDXT1格式)JPGPNG

alphaDDSDXT5格式)DDSDXT3格式)、TIFTGA

3.2 Normal贴图:

JPGPNG、【三者中容量基本一致,一般为TGA,做移动上使用考虑】(BMPTGATIF

3.3 其他:

其他贴图如反射贴图、高光贴图、AO贴图做特定需要的时候处理,一般情况下无alpha则优先考虑DXT1,有alpha的情况下则优先考虑DXT5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值