#纹理 #绑定 #图像 #图形 #ktx

sys libktx-rs-sys

位于 https://github.com/KhronosGroup/KTX-Software 之上的底层包装器

7个版本

0.3.3+v4.0.02021年9月11日
0.3.1+v4.0.02021年8月5日
0.2.44 2021年6月21日
0.1.40 2021年6月13日

#121 in #纹理

46 每月下载量
3 个crate中使用 (直接使用2个)

Apache-2.0

13MB
180K SLoC

C++ 112K SLoC // 0.1% comments C 44K SLoC // 0.3% comments JavaScript 10K SLoC // 0.3% comments Bitbake 6K SLoC Rust 3.5K SLoC // 0.0% comments Python 3K SLoC // 0.4% comments Perl 770 SLoC // 0.2% comments Shell 582 SLoC // 0.3% comments

libktx-rs

crates.io docs.rs license CI status

Rust中读取、写入和转码 Khronos Textures (KTX1和KTX2) 的库。

此仓库包含对 KhronosGroup/KTX-Software 的高层Rust绑定和底层FFI.

结构

文档

请访问 https://docs.rs/libktx-rs 查看高层API的最新文档,以及 https://docs.rs/libktx-rs-sys 查看底层FFI。

构建和功能

克隆此根仓库和所有git子模块 (git clone --recursive https://github.com/UberLambda/libktx-rs),然后运行 cargo build

图像写入

要启用KTX图像写入支持(默认功能集已启用),请启用 libktx-rs/write 功能。

基于图像的测试

要启用图像加载测试,请使用git LFS支持 克隆 libktx-rs-sys/KTX-Software 子模块,然后启用 libktx-rs-sys/test-images 功能。

构建时rust-bindgen

为了在构建脚本中(而不是使用预先生成的绑定)使用rust-bindgen生成绑定,启用libktx-rs-sys/run-bindgen功能。

仅文档

要完全跳过构建或链接KTX-Software,启用libktx-rs-sys/docs-only功能。

许可证

此Rust包装程序以及KTX-Software库本身均采用Apache-2.0许可证

Linux和GCC

请注意,库链接到libstdc++,该库采用LGPL附带“运行时库异常”

许可证例外

如果启用了ETC解码器,构建将包含爱立信的专有源代码文件 - KTX-Software/lib/etcdec.cxx
构建此文件是可选的,默认情况下是禁用的。使用nonfree-etc-unpack构建libktx-rs-sys以启用此功能,如果您同意许可证条款。

有关更多信息,请参阅原始LICENSE

依赖项