#纹理压缩 #纹理 #GPU #图形 #API绑定 #游戏

basis-universal

Binomial的 basis-universal 高效压缩GPU纹理编解码器的绑定

8个版本

0.3.1 2023年11月2日
0.3.0 2023年5月6日
0.2.0 2022年2月6日
0.1.1 2021年3月13日
0.0.3 2021年2月15日

#102游戏开发

Download history 2477/week @ 2024-04-21 2213/week @ 2024-04-28 1736/week @ 2024-05-05 2205/week @ 2024-05-12 1912/week @ 2024-05-19 2442/week @ 2024-05-26 2191/week @ 2024-06-02 1900/week @ 2024-06-09 1853/week @ 2024-06-16 1812/week @ 2024-06-23 1949/week @ 2024-06-30 1604/week @ 2024-07-07 1843/week @ 2024-07-14 1267/week @ 2024-07-21 1504/week @ 2024-07-28 1322/week @ 2024-08-04

6,060 每月下载量
10 包(4 个直接使用)中使用

MIT/Apache

8.5MB
107K SLoC

C++ 63K SLoC // 0.0% comments C 34K SLoC // 0.3% comments Bitbake 6K SLoC Rust 3K SLoC // 0.0% comments Visual Studio Project 424 SLoC Shell 322 SLoC // 0.1% comments Python 119 SLoC // 0.4% comments Visual Studio Solution 56 SLoC

basis-universal-rs

Binomial LLC的 basis-universal 高效压缩GPU纹理编解码器的绑定

basis-universal 功能可以分为两类

  • 编码:压缩并编码纹理(可选地将多个图像和米普图层合并为单个文件/二进制blob)
  • 转码:将纹理解包为GPU友好的压缩格式。最终格式可以根据可用GPU硬件支持的情况进行选择。

编码可以在上游存储库中使用命令行工具预先进行。

编码的数据可以存储为文件或二进制blob。这些数据可以包含多个图像,每个图像可以存储多个级别。这通常用于存储立方纹理和预先计算的米普图纹理。这个库还支持为您生成米普图。

有关更多详细信息,请参阅 https://github.com/BinomialLLC/basis_universal

状态

这些绑定应该是生产就绪的。API应该保持相当稳定(假设包裹的 basis-universal 库没有重大变化)

性能

这些绑定封装的C++代码是在与构建 basis-universal-sys 包相同的优化级别上构建的。大多数使用这些绑定的用户将受益于在开发过程中启用此包的优化。为此,将以下内容放在您的 Cargo.toml 文件中。

[profile.dev.package."basis-universal-sys"]
opt-level = 3

为所有上游包启用优化也行

[profile.dev.package."*"]
opt-level = 3

许可证

这些绑定根据您的选择受以下其中之一许可的约束

上游依赖项

某些依赖可能使用其他条款进行许可。这些许可证包括 "ISC"、"CC0-1.0"、"BSD-2-Clause"、"BSD-3-Clause" 和 "Zlib"。每次CI运行都会使用 cargo-deny 尽力验证。

Binomial LLC 的 basis-universal 超压缩 GPU 纹理编解码器采用 Apache License 2.0 许可。

版权所有 (C) 2019-2020 Binomial LLC。保留所有权利。根据 Apache License,版本 2.0(以下简称“许可证”);除非遵守许可证,否则不得使用此文件。您可以在以下地址获取许可证副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何形式的保证或条件,无论是明示的还是隐含的。有关许可证下具体管理权限和限制的条款,请参阅许可证。

贡献

除非您明确声明,否则您提交给包括在作品中并由 Apache-2.0 许可定义的任何有意贡献,将按上述方式双许可,不附加任何额外条款或条件。

请参阅 LICENSE-APACHELICENSE-MIT

依赖项