Hva er DDS-filformatet?
Filformatet .dds (forkortelse for DirectDraw Surface) inneholder rasterbilder som brukes av DirectX. En standard .dds-fil inneholder teksturer, bakgrunner, cubemaps og teksturkart for dataspill og andre sanntids 3D-applikasjoner.
Formatet kan bruke komprimering for å redusere filstørrelsen, selv om det er helt valgfritt. .dds bruker S3 Texture Compression-algoritmen (S3TC), som dekker BC1-BC3-familien (også kjent som DXT1, DXT3 og DXT5). Nyere BC4-BC7-moduser, introdusert med Direct3D 10, utvider støtten til HDR-innhold, normal maps og RGBA-data av høy kvalitet. .dds-fildata kan dekomprimeres og rendres ved hjelp av standard DirectX-biblioteksfunksjoner og kommandoer, og blokkomprimerte formater dekodes innebygd av GPU-en uten involvering fra CPU-en.
.dds ble laget for programvare for sanntidsrendering, som for eksempel dataspill. Ferdigkomprimerte .dds-teksturer lar spill laste ressurser raskere og reduserer minnebruken til DirectX-kompatible GPU-er. Formatet støtter også innebygde forhåndsberegnede mipmap-kjeder, som forbedrer renderingsytelsen ved varierende visningsavstander.
.dds ble opprettet sammen med DirectX 7.0-standarden. Hver nyere DirectX-versjon la til ytterligere forbedringer - DirectX 8.0 la til støtte for volumteksturer, Direct3D 10 la til tekstur-arrays og utvidelsesblokken DDS_HEADER_DXT10, og Direct3D 11 utvidet BC7 for RGBA-teksturkomprimering av høy kvalitet. Hver .dds-fil starter med den fire-byte lange magiske signaturen DDS (inkludert et etterfølgende mellomrom) ved byte-offset 0. Beslektede teksturformater inkluderer .PNG, .TGA og .KTX for innholdsproduksjon på tvers av plattformer.
Sikkerhet og trygghet
RISIKO: LOWDDS er passive bildedata uten kjørbar kode, så det er trygt å vise dem. De reelle forholdsreglene er tekniske: ved redigering, lagre med KORREKT komprimering (f.eks. DXT5/BC3 eller BC7 for farge-med-alfa, BC5 for normal maps) og regenerer mipmaps, ellers vil teksturen se feil ut eller ødelegge spillet; konvertering til JPG ødelegger normal/specular-kart. Spill/mod-teksturer er ofte andres opphavsrettslig beskyttede ressurser - respekter lisensiering. Unngå tvilsomme «DDS converter»-sider som pakker nedlastinger inn i adware; bruk de gratis verktøyene som er oppført her.
Formatdetaljer
i et nøtteskallProgrammer som åpner DDS-filer
Tekniske detaljer
dyp spesifikasjon| Containertype | Binær rastertekstur-container som støtter både blokkomprimert og ukomprimert pikseldata |
| Magic bytes | «DDS » (hex 44 44 53 20) ved offset 0, inkludert et etterfølgende mellomrom - finnes i enhver gyldig .dds-fil |
| Header-struktur | 4-byte magic + 124-byte DDS_HEADER; filer som bruker DX10-utvidelsen legger til en DDS_HEADER_DXT10-blokk umiddelbart etter |
| Blokkomprimeringsformater | BC1 (DXT1), BC2 (DXT3), BC3 (DXT5), BC4, BC5, BC6H (HDR), BC7 (høykvalitets RGBA) |
| Ukomprimerte formater | Støttes - RGBA8888, A8L8, R16G16B16A16F og andre rå pikseloppsett kan lagres uten komprimering |
| Mipmap-støtte | Forhåndsberegnet mipmap-kjede innebygd i en enkelt fil; mip-antall lagret i DDS_HEADER.dwMipMapCount |
| Cube map-støtte | Seks kube-overflateteksturer kodet i én fil; flagget via DDSCAPS2_CUBEMAP-bits i DDS_HEADER |
| Volumteksturer | 3D (volumetriske) teksturer støttet siden DirectX 8.0; skiver lagret sekvensielt per mip-nivå |
| Tekstur-arrays | Array av teksturlag lagret i én fil, tilgjengelig via DX10-headerutvidelsen (Direct3D 10+) |
| GPU-kompatibilitet | Blokkomprimerte formater dekodes innebygd av GPU-en, noe som tillater direkte opplasting uten CPU-dekomprimering |
| HDR-støtte | BC6H lagrer HDR-luminansdata med halvpresisjons flyttall (FP16) for fysisk basert rendering |
| MIME-type | image/vnd-ms.dds |
| DX10 header FourCC | Filer med DX10-utvidelsen bærer FourCC-tokenet «DX10» i dwFourCC-feltet til DDS_PIXELFORMAT |
| Typisk bruksområde | Sanntids 3D-rendering: spillmotorteksturer, skyboxer, normal maps, roughness/metallic PBR-kart |
| Utgitt | DirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
DDS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DDS-filer.