6个版本 (3个破坏性版本)
0.4.0 | 2024年5月3日 |
---|---|
0.3.1 |
|
0.3.0 | 2024年1月4日 |
0.2.2 | 2023年4月5日 |
0.1.0 | 2022年3月15日 |
#3 in 渲染引擎
6,714每月下载量
用于 3 crates
31MB
1.5K SLoC
包含(静态库,7.5MB) libkernelx86_64-unknown-linux-gnu.a,(静态库,5MB) kernelx86_64-pc-windows-msvc.lib,(静态库,6MB) src/ispc/libkernelx86_64-apple-darwin.a,(静态库,3MB) libkernel_astcx86_64-unknown-linux-gnu.a,(静态库,2MB) kernel_astcx86_64-pc-windows-msvc.lib,(静态库,2MB) libkernel_astcx86_64-apple-darwin.a 和更多。
ISPC纹理压缩器的Rust绑定
关于
这是一个从Graham Wihlidal的ISPC纹理压缩器Rust绑定仓库分叉的项目。分叉包含了更新到最新的Intel ISPC纹理压缩,以及一些使它适用于生产的必要补丁。
- Graham的仓库: https://github.com/gwihlidal/intel-tex-rs
- ISPC纹理压缩器: https://github.com/GameTechDev/ISPCTextureCompressor
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)和BC4,BC5(即ATI1N,ATI2N)
- BC6H(FP16 HDR输入)
- BC7
- ETC1
待定压缩格式
- ASTC(LDR,块大小可达8x8)
- 正在进行中
用途
将此添加到您的Cargo.toml
[dependencies]
intel_tex_2 = "0.4.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_2 crate的贡献将根据贡献者协议进行组织,intel_tex_2的维护者Traverse Research BV承诺将介入以维护该行为准则。