DXT 格式
關于DDS文件格式的說明
作者:Chinafish
http://www.csinx.org/IBlog/trackback.asp?tbID=8&action=addtb&tbKey=c851389d61912cf4adee43dca993b1f2b09a33e5
DDS文件格式要追述到S3(Silicon & Software Systems)公司提出的一種紋理壓縮格式S3TC(S3 Texture Compression), 其目的是通過對紋理的壓縮, 以達到節(jié)約系統(tǒng)帶寬并提高效能的目的. S3TC就是通過壓縮方式, 利用有限的紋理緩存空間來存儲更多的紋理, 因為它支持6:1的壓縮比例, 所以6M的紋理可以被壓縮為1M存放在材質緩存中, 從而在節(jié)約了緩存的同時也提高了顯示性能. 后來的DXTC和FXT1都是與S3TC類似的技術, 它們分別是微軟和3dfx開發(fā)的紋理壓縮標準, FXT1能提供比S3TC更高的壓縮比, 達到8:1, 同時它也在3DFX新版本的Glide中得到支持. DXTC是1999年微軟從S3公司取得S3TC的授權后更名而來的, 并在DirectX6中提供了支持, 即使用戶的圖形硬件不能支持S3TC, DirectX API會自動解碼壓縮后的紋理貼圖. 壓縮紋理貼圖可以使用高品質的離線壓縮器, 不會造成加載程序時有很多延時, 而DDS文件就可以使用DXTC方式壓縮或是存儲未壓縮的像素格式.
注: S3TC是一種有損壓縮方式, 紋理被壓縮到每單元4點(不透明紋理或簡單透明紋理)或每單元8點(復雜透明紋理), 壓縮后的紋理品質保持良好.
DDS(DirectDraw Surface)文件格式是微軟為DirectX開發(fā)的一種圖片格式, 它是可以使用類似S3TC標準提供的一種壓縮紋理格式. DDS文件可以有很多不同的格式, 可以含有 Mipmap 或不保存 Mipmap 信息, 可以使用壓縮或非壓縮的像素格式,常見的壓縮數(shù)據(jù)方式有 DXTn(DXT1~DXT5), DDS文件的結構見MSDN: DDS File Reference.
DXT1壓縮格式可以提供高達8:1的壓縮比例, 它可以支持1 bit 的 Alpha 通道, 每個 4x4 的塊可以根據(jù)需要有或沒有這個透明通道. 不需要 alpha 通道時, 每個塊可以有四種顏色(其中兩個是插值得到的). 需要 alpha 通道時, 只能有三種顏色, 另一個被保留用來描述是否透明, 因為只有一位 Alpha 信息, 所以只能表示透明或不透明, 因此DXT1的透明其實是一種鏤空, 利用網孔達到的透明效果. 我們一般對畫面質量要求不高并且不需要透明信息的圖片使用這種格式.
DXT3壓縮格式可以提供4:1的壓縮比例, 可以支持4 bit 的 Alpha 通道, 主要用于Alpha通道較銳利, 對比強烈的材質, 比如鏤空, 以及部分半透材質等.
DXT5壓縮格式也可以提供4:1的壓縮比例, 支持4 bit 的 Alpha 通道, 保存的上插值Alpha信息. 主要用于Alpha通道比較柔和的材質. 如用作鏡面光屏蔽材質等.
至于 DXT2 和 DXT4 壓縮格式并不常用, 與 DXT3 和 DXT5 壓縮格式很相似, DXT2 與 DXT3 的區(qū)別在于 DXT2 使用帶有預乘 Alpha 的壓縮格式, DXT3 使用無預乘 Alpha 的壓縮格式, DXT4 與 DXT5 的區(qū)別在于 DXT4 使用帶有預乘插補 Alpha 的壓縮格式, DXT5 使用插補 Alpha 的壓縮格式, 無預乘. 關于壓縮信息見MSDN: Textures with Alpha.
DDS文件可以通過 nVidia 公司提供的 Photoshop 插件直接打開編輯和保存, 請可以點此下載. 另一個方法是先在用 Photoshop 編輯圖片將圖片保存為有 Alpha 通道的 TGA 格式文件, 再使用轉換工具生成DDS文件, 轉換和查看DDS文件的工具可以安裝DXSDK后獲得, 也可以使用本站簡化版的轉換和查看工具, 請 點擊此處 打開下載頁面.
總結
- 上一篇: EasyNVR安防视频一站式解决方案,全
- 下一篇: 分期乐预约取现怎么取消?分期乐预约取现能