#纹理格式 #dds #opengl #表面 #vulkan #direct-x #文件格式

程序+库 ddsfile

DirectDraw Surface文件格式解析/合成器

8个版本

0.5.2 2023年10月28日
0.5.1 2022年3月9日
0.5.0 2022年1月19日
0.4.0 2019年11月17日
0.2.1 2018年1月21日

#55图形API

Download history 1895/week @ 2024-04-08 2277/week @ 2024-04-15 2237/week @ 2024-04-22 2538/week @ 2024-04-29 1831/week @ 2024-05-06 2351/week @ 2024-05-13 2080/week @ 2024-05-20 2410/week @ 2024-05-27 2285/week @ 2024-06-03 2013/week @ 2024-06-10 1840/week @ 2024-06-17 1983/week @ 2024-06-24 1737/week @ 2024-07-01 1768/week @ 2024-07-08 2144/week @ 2024-07-15 1642/week @ 2024-07-22

7,574 每月下载量
用于 47 个crates (22 直接)

MIT 许可证

87KB
2K SLoC

ddsfile

MIT licensed

crates.io上的ddsfile

文档

此库用于解析和合成微软DirectDraw Surface (.DDS) 文件。此类文件包含纹理数据,最初用于DirectX,但其他绘图API(如OpenGL和Vulkan)也可以使用纹理数据。许多资产处理管道仅处理此格式,因此即使您使用OpenGL或Vulkan,可能仍然需要处理.DDS文件。

此库支持多级贴图纹理、体积纹理、纹理数组、立方体贴图、压缩纹理格式(DXTn / BCn)和DirectX 10扩展头。支持较旧的D3DFormat和较新的DxgiFormat,以及格式未定义的文件(只要数据足够,就可以这样做)。

此库主要处理容器封装。纹理数据本身大多不透明。然而,可以从头文件中获得有关纹理数据的一些信息,包括

  • 格式
  • 宽度、高度和深度
  • 每像素位数、间距和步长
  • 如果有,则Mipmap级别数量
  • 每个Mipmap级别的最小字节数
  • 如果有,则数组层数量
  • 未压缩格式的RGBA位掩码(目前仅适用于较旧的D3DFormats)
  • 压缩格式的块大小
  • 包括CUBEMAP和LUMINANCE在内的几个标志

许可证

许可协议:MIT许可证 (LICENSE-MIThttp://opensource.org/licenses/MIT)

贡献

除非您明确说明,否则您有意提交的任何贡献,均应按照MIT许可证进行许可,不得附加任何额外的条款或条件。

依赖关系

~2MB
~41K SLoC