ddsfile на crates.io
Документация
Эта библиотека предназначена для анализа и создания файлов Microsoft DirectDraw Surface (.DDS). Такие файлы содержат данные текстуры, изначально предназначенные для DirectX, но другие API рисования, такие как OpenGL и Vulkan, могут использовать данные текстуры. Многие конвейеры подготовки ресурсов работают только с этим форматом, поэтому даже если вы работаете с OpenGL или Vulkan, вам, вероятно, все равно придется обрабатывать файлы .DDS.
Эта библиотека поддерживает текстуры с мип-отображением, объемные текстуры, массивы текстур, карты кубов, форматы сжатых текстур (DXTn/BCn) и заголовок расширения DirectX 10. Поддерживаются как старый D3DFormat, так и новый DxgiFormat, а также файлы с неопределенным форматом (всякий раз, когда для этого доступно достаточно данных).
Эта библиотека занимается в первую очередь конвертом-контейнером . Сами данные текстуры в основном непрозрачны. Однако из заголовков доступны некоторые данные о данных текстуры, в том числе:
Лицензия MIT (LICENSE-MIT или http://opensource.org/licenses/MIT).
Если вы прямо не указали иное, любой вклад, намеренно представленный вами для включения в работу, должен лицензироваться по лицензии MIT без каких-либо дополнительных положений и условий.