DirectDraw Surface
| Filename extension | .dds |
|---|---|
| Internet media type | image/vnd.ms-dds, image/x-dds, image/x-direct-draw-surface |
| Uniform Type Identifier (UTI) | com.microsoft.dds[1] |
| Magic number | 'D' 'D' 'S' ' ' |
| Developed by | Microsoft |
| Initial release | 1999[2] |
| Type of format | Image file formats |
| Website | docs |
The DirectDraw Surface container file format is a Microsoft format for storing data compressed with the previously proprietary S3 Texture Compression (S3TC) algorithm,[3] which can be decompressed in hardware by GPUs. This makes the format useful for storing graphical textures and cubic environment maps as a data file, both compressed and uncompressed.[4] The file extension for this data format is '.dds'.[5]
History
This format was introduced with DirectX 7.0. In DirectX 8.0, support for volume textures was added. With Direct3D 10, the file format was extended to allow an array of textures to be included, as well as support for new Direct3D 10.x and 11 texture formats such as BC6H and BC7.[6][7]
Initial DDS support landed in GIMP 2.10.10 released on April 4, 2019.[8]
See also
References
- ↑ "CGImageSource.SupportedTypes". Claris FileMaker MBS Plug-in. MonkeyBread Software. https://www.mbsplugins.eu/CGImageSourceSupportedTypes.shtml.
- ↑ "Microsoft Ships Final Release of DirectX 7.0". Microsoft. September 22, 1999. https://news.microsoft.com/source/1999/09/22/microsoft-ships-final-release-of-directx-7-0/.
- ↑ Dominé, Sébastien (March 11, 2003). "Using Texture Compression in OpenGL" (PDF). NVIDIA Corporation. http://developer.nvidia.com/attach/6585.
- ↑ Brooker, Darren (2006). Essential CG lighting techniques with 3ds max (2nd ed.). Elsevier. p. 22. ISBN 0-240-52022-X.
- ↑ Ahearn, Luke (2009). 3D Game Textures: Create Professional Game Art Using Photoshop (2nd ed.). Focal Press. p. 55. ISBN 978-0-240-81148-2.
- ↑ "Texture Block Compression in Direct3D 11". Microsoft. https://learn.microsoft.com/en-us/windows/win32/direct3d11/texture-block-compression-in-direct3d-11.
- ↑ "Programming Guide for DDS". Microsoft. 2010. http://msdn.microsoft.com/en-us/library/bb943991(VS.85).aspx.
- ↑ "GIMP - GIMP 2.10.10 Released" (in en). 7 April 2019. https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/.
External links
- Programming Guide for DDS
- Example .dds loader in C++
- NVIDIA Texture Tools
- DDS Converter
- DDSTextureLoader
- List of DDS Formats
