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 在 游戏开发
6,060 每月下载量
在 10 个 包(4 个直接使用)中使用
8.5MB
107K 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
许可证
这些绑定根据您的选择受以下其中之一许可的约束
- Apache许可证第2版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
。
上游依赖项
某些依赖可能使用其他条款进行许可。这些许可证包括 "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-APACHE 和 LICENSE-MIT。