DirectX - dds图片格式(DDSURFACEDESC2)
DDS是DirectDraw Surface的缩写,它是DirectX纹理压缩(DirectX Texture Compression,简称DXTC)的产物。
DXTC减少了纹理内存消耗的50%甚至更多,有3种DXTC的格式可供使用,分别是DXT1,DXT3和DXT5。
DXT1 压缩比例:1:8
压缩比最高,它只有1Bit Alpha,Alpha通道信息几乎完全丧失。一般将不带Alpha通道的图片压缩成这种格式。如WorldWind用的卫星图片
DXT3 压缩比例:1:4
使用了4Bit Alpha,可以有16个Alpha值,可很好地用于alpha通道锐利、对比强烈的半透和镂空材质。
DXT5 压缩比例:1:4
使用了线形插值的4Bit Alpha,特别适合Alpha通道柔和的材质,比如高光掩码材质。
许多3D软件包括大部分游戏都用dds格式,又称“贴图”,许多fans通过修改dds文件可以生成特殊显示效果。
nVidia提供了PhotoShop使用dds的插件,通过该插件也可以生成dds文件。
还有一种生成dds文件的方法是使用nVidia提供的命令行工具nvdxt.exe
DDS 支持各种输出格式,具体情况取决于分配给红、绿和蓝 (RGB) 通道、可选 alpha 通道(透明度)和可能未使用位数的像素数量。这也是一组压缩格式。
A8 R8 G8 B8—每像素 32 位: 对于 RGB 和 alpha 通道,每像素 8 位。
A1 R5 G5 B5—每像素 16 位: 对于 RGB ǖ溃肯袼?5 位,alpha 通道,每像素 1 位。
A4 R4 G4 B4—每像素 16 位: 对于 RGB 和 alpha 通道,每像素 4 位。
R8 G8 B8—每像素 24 位: 对于 RGB 通道,每像素 8 位;无 alpha。
R5 G6 B5—每像素 16 位: 对于 R 和 B 通道,每像素 5 位,对于 G 通道,每像素 6 位;无 alpha。
A2 R10 G10 B10—每像素 32 位: 对于 RGB 通道,每像素 10 位;alpha 通道,每像素 2 位。
X8 R8 G8 B8—每像素 32 位: 对于 RGB 通道,每像素 8 位;8 位未使用;无 alpha。
X1 R5 G5 B5—每像素 16 位: 对于 RGB 通道,每像素 5 位;1 位未使用;无 alpha。
R3 G3 B2—每像素 8 位: 对于 R 和 G 通道,每像素 3 位,对于 B 通道,每像素 2 位;无 alpha。
A8 R3 G3 B2—每像素 16 位: 对于 R 和 G 通道,每像素 3 位,对于 B 通道,每像素 2 位;对于 alpha 通道,每像素 8 位。
X4 R4 G4 B4—每像素 16 位: 对于 RGB 通道和 4 个未使用位,每像素 4 位。
A16 B16 G16 R16—每像素 64 位: 对于 RGB 和 alpha 通道,每像素 16 位。
DXT1—带有 1 位 alpha 的压缩格式。
DXT2—带有 4 位预乘 alpha 的压缩格式。
DXT3—带有 4 位 alpha 的压缩格式,无预乘。
DXT4—带有插补预乘 Alpha 的压缩格式。
DXT5—带有插补 Alpha 的压缩格式,但是无预乘。
生成 Mipmap—启用该选项之后,将生成该图像的 mipmap。默认设置为禁用状态。
Mipmap 是一组较低细节的位图。第一个是原始图像大小的一半,下一个是该图像的一半,依次类推,直到单个像素。(可以将它们的排列方式视为四棱锥。)当未以完全大小显示纹理时,它们既可用于优化显示时间,也可以减少锯齿。例如,如果原始 DDS 图像是 512 x 512 像素,但是其显示的区域只是 100 像素的方形,则显示设备将在 128 x 128 mipmap 和 64 x 64 mipmap 之间插补。
JPEG:(文件扩展名为 .jpg 或 .jpeg ) 应用最广泛的图片格式之一,它采用一种特殊的有损压缩算法,将不易被人眼察觉的图像颜色删除,从而达到较大的压缩比(可达到2:1甚至40:1),所以“身材娇小,容貌姣好”,特别适用于网络环境。
PNG:与JPEG格式类似,网页中有很多图片都是这种格式,压缩比高于GIF,支持图像透明,可以利用Alpha通道调节图像的透明度。
BMP:Windows系统下的标准位图格式,使用很普遍。其结构简单,未经过压缩,一般图像文件会比较大。它最大的好处就是能被大多数软件“接受”,可称为通用格式。
GIF:分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,所以归根到底GIF仍然是图片文件格式。
其他相关格式:
PSD:图像处理软件Photoshop的专用图像格式,图像文件一般较大,包含图层等众多信息。
PCX:ZSOFT公司在开发图像处理软件Paintbrush时开发的一种格式,存储格式从1位到24位。它是经过压缩的格式,占用磁盘空间较少,并具有压缩及全彩色的优点。
DXF:三维模型设计软件AutoCAD的专用格式,文件小,所绘制的图形尺寸、角度等数据十分准确,是建筑设计的首选。
CDR:著名的图形设计软件——CorelDRAW的专用格式,属于矢量图像,最大的优点“体重”很轻,便于再处理。
typedef struct _DDSURFACEDESC2 {
DirectX - dds图片格式(DDSURFACEDESC2)相关推荐
- 常见图片格式与调色算法
一.常见图片格式 1):JPEG 格式 同等于 JPG 和 JPE 格式 有损压缩 储存空间小 除RGB三色外,无法保留透明度.动画等任何信息 颜色品质不错,但是在压缩过程中图像品质会有着肉眼可见的下 ...
- 使用macOS自带convert,sips命令快速处理图片及转换图片格式
写在前面 最近有需求转换图片的格式, 例如 将.PDF转换为.png以便CSDN编辑器上传(如果直接使用截图会显得比较麻烦,多费一道手续), 或是将微信的一些图片制作成表情包(需要转换图片为.gif格 ...
- unity 图片格式一键修改
unity 可以通过修改图片格式来减少包体大小,不同平台对不用格式图片的加载速度,也有差别.在开发WebGl是因为没有开发好的工具,要对图片进行一个处理,自己写了一个脚本工具类,来进行图片适配WebG ...
- 手机游戏中图片格式选择整理
整理自: http://zengrong.net/post/2070.htm http://blog.csdn.net/langresser_king/article/details/8426708 ...
- 使用Qt实现图片格式转换[领卓教育]
[领卓教育]使用Qt实现图片格式转换 主要实现代码 int app::save_file(){ QString filename1 = QFileDialog::getSaveFileName(thi ...
- PPM图片格式及其C读写代码
PPM(Portable Pixmap Format)还有两位兄长,大哥名叫「PBM」,二哥人称「PGM」,他们三兄弟各有所长,下面为你们一一介绍: PBM 是位图(bitmap),仅有黑与白,没有灰 ...
- ASP.NET2.0图片格式转换【月儿原创】
ASP.NET2.0图片格式转换 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.20 说明:本文实现了 图片格式随意转换( ...
- webp的js插件_让浏览器全面兼容WebP图片格式
WebP格式 WebP是Google推出的一种图片格式,它基于VP8编码,可对图像大幅压缩.与JPEG相同,WebP也是一种有损压缩,但在画质相同的情况下,WebP格式比JPEG图像小40%. Wik ...
- 一个可以实现图片格式相互转化的工具convert_picture.exe
最近一直在忙着写html,在抓取图片的过程中,发现html默认只能显示png等格式,像tiff和tif都无法正常显示,但是数据分析过程中,生成的全是tiff的图片格式,难道要我改数据分析的流程,一个一 ...
最新文章
- 微服务领域,为什么选SpringCloud而不是Dubbo?
- $nextTick 源码
- P4169-[Violet]天使玩偶/SJY摆棋子【CDQ分治】
- C++不能被声明为虚函数
- twisted系列教程十一 — 一个twisted 的服务端
- 菜鸟进阶必修课-主板插线小百科(图)
- C#学习笔记之-----倒序输出字符串
- 经常有职场上的朋友问我,要怎么去轻资产创业?
- 动网论坛“数据库连接出错”处理记-间歇博客
- 【程序源代码】万岳在线教育系统WEB开源版
- html textbox控制内容,textbox只能输入数字
- iOS不能显示英文音标问题
- QT 如何在背景图中将部分区域设置为透明
- 微服务守护神-Sentinel-概念
- 两招让你成为很厉害的T型人才
- 规范布线系统光纤跳线管理
- 人力资源年终数据分析报告怎么写?这份攻略拿走不谢
- 通过 WebRTC 共享屏幕很容易
- 苹果或引爆NFC支付潮 关注国内概念板块
- composer安装laravel指定版本
热门文章
- java中的原子操作_[Java并发系列] 2.Java中的原子操作类
- oracle 中sql的分类,Oracle数据库语言分类
- python aes padding_使用PKCS7Padding在python和Node.js之间进行AES加密
- 米酷影视直播二开全修复版增加在线充值影视资源网站源码
- android word设计模式,word07设计模式
- 高中生兴趣班c语言,C语言电脑编程兴趣班测试题目资料.doc
- 亲测无限坐席在线客服系统源码
- 源商城系统V1.0仿卡盟
- PHP网站管理系统-EBCMS易贝管理系统 v1.2.0
- Enterprise Library v5.0 -- Data Access Application Block 开发向导(3)