1个不稳定版本
0.1.0 | 2022年2月26日 |
---|
#62 in 渲染引擎
每月 44次下载
4MB
965 行
包含(静态库,2MB) libkernelx86_64-unknown-linux-gnu.a,(静态库,2MB) kernelx86_64-pc-windows-msvc.lib
ispc-tex
========
Intel ISPC纹理压缩器的Rust绑定。
BC6H、BC7和BC1/BC3的先进纹理压缩技术。
不需要ISPC和libclang
,除非重新生成ISPC内核
cargo构建 --功能=ispc
- ISPC编译器
- 还需要安装
libclang
(用于rust-bindgen)
为了方便,仓库中包含macOS、Linux和Windows的ISPC二进制文件(但不是crate)。
支持的压缩格式
- BC1, BC3(即DXT1,DXT5)
- BC6H(FP16 HDR输入)
- BC7
- ETC1
待定的压缩格式
- ASTC(LDR,块大小高达8x8)
- 进行中
用法
将此添加到您的Cargo.toml
[dependencies]
ispc-tex = "0.1.0"
示例
$ cargo run --release --example main
Width is 4096
Height is 4096
ColorType is RGB(8)
Converting RGB -> RGBA
Block count: 1048576
Compressing to BC7...
Done!
Saving lambertian.dds file
许可证
根据您选择的许可证
- Apache License,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在此crate中的任何贡献,都将按上述方式双授权,而不附加任何额外的条款或条件。
欢迎贡献;请查看问题跟踪器以了解已记录的已知改进。
行为准则
对 intel-tex crate 的贡献是在贡献者公约的条款下组织的,intel-tex 的维护者 @legion-labs 承诺将介入以确保遵守该行为准则。