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 渲染引擎

MIT/Apache

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

========

Latest version Documentation MIT APACHE2

Intel ISPC纹理压缩器的Rust绑定。

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)
  • 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-2.0许可证定义,您有意提交以包含在本软件包中的任何贡献,将按上述方式双许可,不附加任何额外条款或条件。

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

行为准则

在intel_tex软件包中的贡献是在贡献者协议的条款下组织的,intel_tex的维护者@gwihlidal承诺将介入以维护该行为准则。

依赖关系