DirectX 标准格式

DDS 格式工具枢纽 - 在线 DDS 转换器、查看器与纹理压缩

欢迎使用免费的在线 DDS 格式工具!提供专业的 DDS 转换器(PNG/JPG转DDS)、DDS 查看器及全套 BCn(BC1/BC3/BC7/DXT)纹理压缩工具,专为游戏开发与 DirectX 优化。

关于 DDS 格式

DDS(DirectDraw Surface)是 Microsoft 的纹理容器格式,专为 DirectX 应用程序设计,在 PC 游戏中广泛采用。它支持全面的 BCn(块压缩)格式、未压缩纹理以及 mipmap 和 cubemap 等高级功能。

DirectX 原生

专为 DirectX 应用程序设计,具有最佳的 GPU 加载性能

完整 BCn 支持

全面支持 BC1-BC7 压缩格式,适用于不同类型的纹理

内置 Mipmap

原生支持 mipmap 链和纹理数组

桌面标准

Windows PC 游戏和应用程序的事实标准

技术规格

文件结构

  • 124 字节头部(DDS_HEADER)
  • 32 字节像素格式描述符
  • 可选的 mipmap 级别
  • 原始纹理数据(压缩或未压缩)

BCn 压缩格式

BC1-BC3:传统 DXT 格式(RGB/RGBA)
BC4-BC5:单/双通道压缩
BC6H:HDR 压缩
BC7:高质量 RGBA 压缩

BCn 格式详情

DDS 支持 DirectX 的所有块压缩(BCn)格式,每种格式都针对特定纹理类型进行了优化:

BC1

BC1(DXT1)

基本 RGB 压缩,不含 alpha 或 1 位 alpha

压缩比: 6:1(4 bpp)最适合: 不含 alpha 的漫反射贴图
BC2

BC2(DXT3)

带显式 alpha 的 RGBA 压缩(每像素 4 位)

压缩比: 4:1(8 bpp)最适合: 具有锐利 alpha 过渡的纹理
BC3

BC3(DXT5)

带插值 alpha 的 RGBA 压缩(更好的质量)

压缩比: 4:1(8 bpp)最适合: 通用 RGBA 纹理
BC4

BC4

单通道压缩(灰度)

压缩比: 2:1(4 bpp)最适合: 高度图、光泽图
BC5

BC5

双通道压缩(RG)

压缩比: 2:1(8 bpp)最适合: 法线贴图、双通道数据
BC6H

BC6H

HDR RGB 压缩(浮点)

压缩比: 6:1(8 bpp)最适合: HDR 环境贴图
BC7

BC7

最高质量 RGBA 压缩

压缩比: 4:1(8 bpp)最适合: 高质量颜色贴图

使用场景

PC 游戏

Windows PC 游戏的标准纹理格式,具有原生 DirectX 支持和最佳性能

桌面应用程序

非常适合 Windows 上的 3D 建模工具、可视化软件和图形应用程序

高质量资源

BC7 为主角资源和特写纹理提供出色的质量,没有明显的伪影

HDR 内容

BC6H 为现代渲染管线实现高效的 HDR 纹理压缩

平台支持

视窗 / DirectX

在所有 Windows 平台上完全原生支持,支持 DirectX 9+ 和现代 GPU

Xbox 游戏机

Xbox 游戏机的原生格式,支持硬件加速

跨平台

通过 Vulkan 和 OpenGL 在 Linux 和其他平台上支持(需要适当的驱动程序)

移动设备

iOS/Android 上支持有限或不支持 - 请改用 ASTC 或 ETC 格式

格式对比

ktx

KTX 更便携,支持更多格式,但 DDS 针对 DirectX 进行了优化

astc

ASTC 提供更多灵活性和更好的压缩比,但 DDS 具有更广泛的桌面支持

etc

ETC 用于移动设备;DDS 用于桌面/游戏机平台

png

PNG 是无损的但文件更大;DDS 提供 GPU 友好的压缩纹理

工具与资源

外部工具

  • Microsoft DirectXTex texconv - 官方命令行工具
  • AMD Compressonator - 带 GUI 的高级纹理压缩工具
  • NVIDIA Texture Tools - 高质量压缩库
DDS 格式工具枢纽 - 在线 DDS 转换器、查看器与纹理压缩 | Texture Compression Online