Hvad er DDS-filformatet?
Filformatet .dds (forkortelse for DirectDraw Surface) indeholder rasterbilleder, der bruges af DirectX. En standard .dds-fil indeholder teksturer, baggrunde, cubemaps og tekstur-maps til computerspil og andre 3D-applikationer i realtid.
Formatet kan bruge komprimering til at reducere filstørrelsen, selvom det er helt valgfrit. .dds bruger S3 Texture Compression-algoritmen (S3TC), som dækker BC1-BC3-familien (også kendt som DXT1, DXT3 og DXT5). Nyere BC4-BC7-tilstande, introduceret med Direct3D 10, udvider understøttelsen til HDR-indhold, normal maps og RGBA-data i høj kvalitet. .dds-fildata kan dekomprimeres og renderes ved hjælp af standard DirectX-biblioteksfunktioner og kommandoer, og blok-komprimerede formater afkodes indfødt af GPU'en uden involvering af CPU'en.
.dds blev skabt til softwareapplikationer med realtids-rendering, såsom computerspil. Præ-komprimerede .dds-teksturer lader spil indlæse aktiver hurtigere og reducerer hukommelsesforbruget på DirectX-kompatible GPU'er. Formatet understøtter også indlejrede præ-beregnede mipmap-kæder, som forbedrer renderingsydelsen ved varierende synsafstande.
.dds blev skabt sammen med DirectX 7.0-standarden. Hver nyere DirectX-version tilføjede yderligere forbedringer - DirectX 8.0 tilføjede understøttelse af volumenteksturer, Direct3D 10 tilføjede tekstur-arrays og DDS_HEADER_DXT10-udvidelsesblokken, og Direct3D 11 udvidede BC7 til RGBA-teksturkomprimering i høj kvalitet. Enhver .dds-fil begynder med den fire-byte magiske signatur DDS (inklusive et efterfølgende mellemrum) ved byte-offset 0. Relaterede teksturformater inkluderer .PNG, .TGA og .KTX til indholdspipelines på tværs af platforme.
Sikkerhed og tryghed
RISIKO: LOWDDS er passive billeddata uden eksekverbar kode, så det er sikkert at se dem. De reelle forholdsregler er tekniske: Ved redigering skal du gemme med den KORREKTE komprimering (f.eks. DXT5/BC3 eller BC7 til farve-med-alfa, BC5 til normal maps) og regenerere mipmaps, ellers vil teksturen se forkert ud eller gå i stykker i spillet; konvertering til JPG ødelægger normal/specular-maps. Spil- og mod-teksturer er ofte ophavsretligt beskyttede - respekter licensering. Undgå mistænkelige «DDS converter»-sider, der pakker downloads ind i adware; brug de gratis værktøjer, der er anført her.
Formatdetaljer
kort fortaltProgrammer der åbner DDS-filer
Tekniske detaljer
dyb specifikation| Containertype | Binær raster-teksturcontainer, der understøtter både blok-komprimerede og ukomprimerede pixeldata |
| Magic bytes | «DDS » (hex 44 44 53 20) ved offset 0, inklusive et efterfølgende mellemrum - findes i enhver gyldig .dds-fil |
| Header-struktur | 4-byte magic + 124-byte DDS_HEADER; filer, der bruger DX10-udvidelsen, tilføjer en DDS_HEADER_DXT10-blok umiddelbart efter |
| Blok-komprimeringsformater | BC1 (DXT1), BC2 (DXT3), BC3 (DXT5), BC4, BC5, BC6H (HDR), BC7 (RGBA i høj kvalitet) |
| Ukomprimerede formater | Understøttet - RGBA8888, A8L8, R16G16B16A16F og andre rå pixel-layouts kan gemmes uden komprimering |
| Mipmap-understøttelse | Præ-beregnet mipmap-kæde indlejret i en enkelt fil; mip-antal gemt i DDS_HEADER.dwMipMapCount |
| Cube map-understøttelse | Seks cube-face-teksturer kodet i én fil; markeret via DDSCAPS2_CUBEMAP-bits i DDS_HEADER |
| Volumenteksturer | 3D (volumetriske) teksturer understøttet siden DirectX 8.0; skiver gemt sekventielt pr. mip-niveau |
| Tekstur-arrays | Array af teksturlag gemt i én fil, tilgængelig via DX10-header-udvidelsen (Direct3D 10+) |
| GPU-kompatibilitet | Blok-komprimerede formater afkodes indfødt af GPU'en, hvilket tillader direkte upload uden CPU-dekomprimering |
| HDR-understøttelse | BC6H gemmer half-precision floating-point (FP16) HDR-luminansdata til fysisk baseret rendering |
| MIME-type | image/vnd-ms.dds |
| DX10 header FourCC | Filer med DX10-udvidelsen bærer FourCC-tokenet «DX10» i dwFourCC-feltet i DDS_PIXELFORMAT |
| Typisk brugsscenarie | Realtids 3D-rendering: spilmotor-teksturer, skyboxes, normal maps, roughness/metallic PBR-maps |
| Udgivet | DirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006) |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
DDS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DDS-filer.