What is the DDS file format?
The .dds file format (short for DirectDraw Surface) contains raster images used by DirectX. A standard .dds file holds textures, backgrounds, cubemaps, and texture maps for computer games and other real-time 3D applications.
The format can use compression to reduce file size, though it is fully optional. .dds uses the S3 Texture Compression algorithm (S3TC), covering the BC1-BC3 family (also known as DXT1, DXT3, and DXT5). Newer BC4-BC7 modes, introduced with Direct3D 10, extend support to HDR content, normal maps, and high-quality RGBA data. .dds file data can be decompressed and rendered using standard DirectX library functions and commands, and block-compressed formats are decoded natively by the GPU without CPU involvement.
.dds was created for real-time rendering software applications, such as computer games. Pre-compressed .dds textures let games load assets faster and reduce the memory usage of DirectX-compliant GPUs. The format also supports embedded precomputed mipmap chains, which improve rendering performance at varying view distances.
.dds was created alongside the DirectX 7.0 standard. Each newer DirectX version added further improvements - DirectX 8.0 added support for volume textures, Direct3D 10 added texture arrays and the DDS_HEADER_DXT10 extension block, and Direct3D 11 expanded BC7 for high-quality RGBA texture compression. Every .dds file begins with the four-byte magic signature DDS (including a trailing space) at byte offset 0. Related texture formats include .PNG, .TGA, and .KTX for cross-platform content pipelines.
Security & safety
RISK: LOWDDS is passive image data with no executable code, so viewing one is safe. The real cautions are technical: when editing, save with the CORRECT compression (e.g. DXT5/ BC3 or BC7 for color-with-alpha, BC5 for normal maps) and regenerate mipmaps, or the texture will look wrong or break in-game; converting to JPG ruins normal/specular maps. Game/mod textures are often someone's copyrighted assets - respect licensing. Avoid sketchy 'DDS converter' sites that wrap downloads in adware; use the free tools listed here.
Format details
in a nutshellPrograms that open DDS files
Technical details
deep spec| Container type | Binary raster texture container supporting both block-compressed and uncompressed pixel data |
| Magic bytes | "DDS " (hex 44 44 53 20) at offset 0, including a trailing space - present in every valid .dds file |
| Header structure | 4-byte magic + 124-byte DDS_HEADER; files using the DX10 extension add a DDS_HEADER_DXT10 block immediately after |
| Block compression formats | BC1 (DXT1), BC2 (DXT3), BC3 (DXT5), BC4, BC5, BC6H (HDR), BC7 (high-quality RGBA) |
| Uncompressed formats | Supported - RGBA8888, A8L8, R16G16B16A16F and other raw pixel layouts can be stored without compression |
| Mipmap support | Precomputed mipmap chain embedded in a single file; mip count stored in DDS_HEADER.dwMipMapCount |
| Cube map support | Six cube-face textures encoded in one file; flagged via DDSCAPS2_CUBEMAP bits in DDS_HEADER |
| Volume textures | 3D (volumetric) textures supported since DirectX 8.0; slices stored sequentially per mip level |
| Texture arrays | Array of texture layers stored in one file, available through the DX10 header extension (Direct3D 10+) |
| GPU compatibility | Block-compressed formats decoded natively by the GPU, allowing direct upload without CPU decompression |
| HDR support | BC6H stores half-precision floating-point (FP16) HDR luminance data for physically based rendering |
| MIME type | image/vnd-ms.dds |
| DX10 header FourCC | Files with the DX10 extension carry the FourCC token "DX10" in the dwFourCC field of DDS_PIXELFORMAT |
| Typical use case | Real-time 3D rendering: game engine textures, skyboxes, normal maps, roughness/metallic PBR maps |
| Released | DirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006) |
| Open standard | Yes · royalty-free |
| Specification | learn.microsoft.com |
DDS conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about DDS files.