6个版本 (3个破坏性版本)

0.4.0 2024年5月3日
0.3.1 2024年5月1日
0.3.0 2024年1月4日
0.2.2 2023年4月5日
0.1.0 2022年3月15日

#3 in 渲染引擎

Download history 1615/week @ 2024-05-03 1105/week @ 2024-05-10 1416/week @ 2024-05-17 1463/week @ 2024-05-24 1948/week @ 2024-05-31 2576/week @ 2024-06-07 1974/week @ 2024-06-14 1596/week @ 2024-06-21 1443/week @ 2024-06-28 1545/week @ 2024-07-05 1924/week @ 2024-07-12 1692/week @ 2024-07-19 1637/week @ 2024-07-26 1770/week @ 2024-08-02 1594/week @ 2024-08-09 1415/week @ 2024-08-16

6,714每月下载量
用于 3 crates

MIT/Apache

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绑定

Latest version Documentation CI MIT APACHE2 Contributor Covenant

Banner

关于

这是一个从Graham Wihlidal的ISPC纹理压缩器Rust绑定仓库分叉的项目。分叉包含了更新到最新的Intel ISPC纹理压缩,以及一些使它适用于生产的必要补丁。

BC6H, BC7, ETC1, ASTC 和 BC1/BC3 的最先进纹理压缩。

不需要ISPC和 libclang,除非重新生成ISPC内核

$ cargo build --features=ispc

为了方便,仓库中包含了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-2.0许可证定义的任何有意提交以包含在此crate中的贡献,应按照上述双重许可方式许可,不附加任何额外条款或条件。

欢迎贡献;请查看问题跟踪器以了解已记录的已知改进。

行为准则

向intel_tex_2 crate的贡献将根据贡献者协议进行组织,intel_tex_2的维护者Traverse Research BV承诺将介入以维护该行为准则。

依赖项