5个版本
0.1.4 | 2019年2月1日 |
---|---|
0.1.3 | 2019年2月1日 |
0.1.2 | 2019年1月12日 |
0.1.1 | 2019年1月12日 |
0.1.0 | 2019年1月12日 |
#46 in 渲染引擎
7.5MB
1.5K SLoC
包含(静态库,2MB)libkernelx86_64-unknown-linux-gnu.a,(静态库,2MB)kernelx86_64-pc-windows-msvc.lib,(静态库,1.5MB)src/ispc/libkernelx86_64-apple-darwin.a,(静态库,1MB)kernel_astcx86_64-pc-windows-msvc.lib,(静态库,675KB)libkernel_astcx86_64-apple-darwin.a,(静态库,1MB)libkernel_astcx86_64-unknown-linux-gnu.a
intel_tex
========
Intel ISPC纹理压缩器的Rust绑定。
BC6H、BC7、ETC1、ASTC和BC1/BC3的最新纹理压缩技术。
ISPC和libclang
不是必需的,除非需要重新生成ISPC内核:cargo build --features=ispc
- ISPC编译器
- 还需要安装
libclang
(用于rust-bindgen)
为了方便,仓库中包含了macOS、Linux和Windows的ISPC二进制文件(但不是crate)。
此外,libclang在Windows的LLVM安装程序中存在,也包含在内。https://github.com/gwihlidal/intel-tex-rs/tree/master/dependencies
支持的压缩格式
- BC1, BC3(即DXT1, DXT5)
- BC6H(FP16 HDR输入)
- BC7
- ETC1
待定的压缩格式
- ASTC(LDR,块大小高达8x8)
- 正在进行中
用法
将此添加到您的Cargo.toml
[dependencies]
intel_tex = "0.1.4"
并将此添加到您的crate根目录
extern crate intel_tex;
示例
$ 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 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交以包含在本软件包中的任何贡献,将按上述方式双许可,不附加任何额外条款或条件。
欢迎贡献;请查看问题跟踪器以了解已记录的已知改进。
行为准则
在intel_tex软件包中的贡献是在贡献者协议的条款下组织的,intel_tex的维护者@gwihlidal承诺将介入以维护该行为准则。