免费转换DDS图片
专业的 DDS 文件转换工具
将您的文件拖放到这里
或点击浏览文件
DDS 文件内部结构
DirectDraw Surface 随着 DirectX 7 出现,其目的很狭窄:以图形硬件所需的方式保存纹理。文件以一个四字符的魔法值开头,字面字符 DDS 后跟一个空格,在十六进制中为 0x20534444。
它的特别之处在于压缩不是为了存储,而是为了 GPU。DXTn 及后来的块压缩方案在视频内存中保持压缩,并由硬件实时解码,因此一个未压缩的纹理占用的兆字节在采样时只需一小部分。
为硬件而非人类构建
DDS 还携带整个 mipmap 链:同一纹理预缩放到每个更小的尺寸,因此 GPU 可以根据距离选择正确的,而无需在运行时重新采样。这是普通图像格式没有理由存储的数据。
这些对查看图片的人没有帮助。浏览器不显示 DDS,图像编辑器需要插件,而块压缩在游戏表面上是不可见的,但在照片上却很明显。转换为 PNG 可以得到实际可查看的内容。
DDS格式的演变
DDS格式由微软于1999年创建,以满足3D图形应用中高效纹理存储的需求。它与DirectX 7一起出现,旨在优化GPU上的图形性能。DDS旨在以符合GPU要求的方式打包纹理,从而在实时渲染过程中最小化纹理加载和管理的开销。
随着时间的推移,DDS已成为游戏开发中的标准格式,特别是用于Direct3D的标题。该格式能够存储mipmap和压缩纹理,导致其广泛采用。NVIDIA纹理工具和DirectX纹理工具等工具促进了DDS文件的创建和操作,确保在各种平台和引擎(包括Unreal Engine和Unity)之间的兼容性。
有效使用DDS
在处理需要mipmap或GPU优化压缩的游戏纹理时,选择DDS。DDS对于针对实时渲染的项目特别有利,因为它允许高效的纹理流。考虑使用DDS用于GPU将频繁访问的纹理,因为与PNG或JPG等格式相比,它减少了加载时间并提高了性能。
在转换到或从DDS时,要注意兼容性问题。一些图像编辑软件可能不原生支持DDS,需要插件或专用工具。在转换时,确保根据纹理的要求选择正确的压缩格式(DXT1、DXT5等)。此外,在转换过程中保持mipmap级别,以保留纹理质量和性能。
About the DDS Format
DDS is a file format used in specific workflows. The exact characteristics depend on the implementation and chosen settings.
- Format Type
- File format
- Origin
- Industry-developed format
- Common Uses
- Various applications that support DDS
- Compression
- Depends on implementation