Vad är filformatet DDS?
Filformatet .dds (förkortning för DirectDraw Surface) innehåller rasterbilder som används av DirectX. En standard .dds-fil innehåller texturer, bakgrunder, cubemaps och texturkartor för datorspel och andra 3D-applikationer i realtid.
Formatet kan använda komprimering för att minska filstorleken, även om det är helt valfritt. .dds använder algoritmen S3 Texture Compression (S3TC), vilket täcker BC1-BC3-familjen (även känd som DXT1, DXT3 och DXT5). Nyare BC4-BC7-lägen, som introducerades med Direct3D 10, utökar stödet till HDR-innehåll, normal maps och RGBA-data av hög kvalitet. Data i en .dds-fil kan dekomprimeras och renderas med hjälp av standardfunktioner och kommandon i DirectX-biblioteket, och blockkomprimerade format avkodas nativt av GPU:n utan inblandning av CPU:n.
.dds skapades för programvaruapplikationer med realtidsrendering, såsom datorspel. Förkomprimerade .dds-texturer gör att spel kan ladda resurser snabbare och minska minnesanvändningen på DirectX-kompatibla GPU:er. Formatet stöder även inbäddade förberäknade mipmap-kedjor, vilket förbättrar renderingsprestandan vid varierande betraktningsavstånd.
.dds skapades tillsammans med DirectX 7.0-standarden. Varje nyare DirectX-version lade till ytterligare förbättringar - DirectX 8.0 lade till stöd för volymtexturer, Direct3D 10 lade till textur-arrays och tilläggsblocket DDS_HEADER_DXT10, och Direct3D 11 utökade BC7 för högkvalitativ RGBA-texturkomprimering. Varje .dds-fil börjar med den fyra byte långa magiska signaturen DDS (inklusive ett avslutande mellanslag) vid byte-offset 0. Relaterade texturformat inkluderar .PNG, .TGA och .KTX för plattformsoberoende innehållspipeliner.
Säkerhet & trygghet
RISK: LOWDDS är passiv bilddata utan exekverbar kod, så det är säkert att visa dem. De verkliga varningarna är tekniska: vid redigering, spara med RÄTT komprimering (t.ex. DXT5/BC3 eller BC7 för färg-med-alfa, BC5 för normal maps) och återskapa mipmaps, annars kommer texturen att se felaktig ut eller gå sönder i spelet; konvertering till JPG förstör normal/specular-kartor. Spel- och mod-texturer är ofta någons upphovsrättsskyddade material - respektera licensiering. Undvik skumma «DDS converter»-webbplatser som paketerar nedladdningar med adware; använd de gratisverktyg som listas här.
Formatdetaljer
i ett nötskalProgram som öppnar DDS-filer
Tekniska detaljer
djup specifikation| Containertyp | Binär rastertextur-container som stöder både blockkomprimerad och okomprimerad pixeldata |
| Magic bytes | «DDS » (hex 44 44 53 20) vid offset 0, inklusive ett avslutande mellanslag - finns i varje giltig .dds-fil |
| Header-struktur | 4-byte magic + 124-byte DDS_HEADER; filer som använder DX10-tillägget lägger till ett DDS_HEADER_DXT10-block omedelbart efter |
| Blockkomprimeringsformat | BC1 (DXT1), BC2 (DXT3), BC3 (DXT5), BC4, BC5, BC6H (HDR), BC7 (högkvalitativ RGBA) |
| Okomprimerade format | Stöds - RGBA8888, A8L8, R16G16B16A16F och andra råa pixellayouter kan lagras utan komprimering |
| Mipmap-stöd | Förberäknad mipmap-kedja inbäddad i en enda fil; mip-antal lagras i DDS_HEADER.dwMipMapCount |
| Stöd för Cube map | Sex kub-yt-texturer kodade i en fil; flaggas via DDSCAPS2_CUBEMAP-bitar i DDS_HEADER |
| Volymtexturer | 3D-texturer (volymetriska) som stöds sedan DirectX 8.0; skivor lagras sekventiellt per mip-nivå |
| Textur-arrays | Uppsättning av texturlager lagrade i en fil, tillgängliga via DX10-header-tillägget (Direct3D 10+) |
| GPU-kompatibilitet | Blockkomprimerade format avkodas nativt av GPU:n, vilket möjliggör direkt uppladdning utan CPU-dekomprimering |
| HDR-stöd | BC6H lagrar HDR-luminansdata med halvprecision (FP16) för fysiskt baserad rendering |
| MIME-typ | image/vnd-ms.dds |
| DX10 header FourCC | Filer med DX10-tillägget bär FourCC-token «DX10» i fältet dwFourCC i DDS_PIXELFORMAT |
| Typiskt användningsområde | 3D-rendering i realtid: spelmotortexturer, skyboxes, normal maps, roughness/metallic PBR-kartor |
| Släppt | DirectX 7 (1999); modern DX10 header extension added with DirectX 10 (2006) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
DDS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DDS-filer.