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 中
7,574 每月下载量
用于 47 个crates (22 直接)
87KB
2K SLoC
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-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确说明,否则您有意提交的任何贡献,均应按照MIT许可证进行许可,不得附加任何额外的条款或条件。
依赖关系
~2MB
~41K SLoC