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 日 |
#1419 在 游戏开发
8,038 每月下载量
在 11 个工具包中使用 (通过 basis-universal)
8MB
106K SLoC
包含 (静态库,28KB) OpenCL.lib,(静态库,26KB) OpenCL64.lib
basis-universal-rs
Binomial LLC 的 basis-universal
超压缩 GPU 纹理编解码器的绑定
basis-universal
功能可以分为两大类
- 编码:压缩并编码纹理(可选:将多个图像和米普层合并为一个文件/二进制块)
- 转码:将纹理解包为 GPU 优化的压缩格式。最终格式可以根据可用的 GPU 硬件支持来选择。
编码可以在上游存储库中使用命令行工具提前完成。
编码后的数据可以存储为文件或二进制块。这些数据可以包含多个图像,每个图像可以存储多个级别。这通常用于存储立方纹理和预计算米普的纹理。此库还支持为您生成米普。
有关更多详细信息,请参阅 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.0 版本,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(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(以下简称“许可证”);除非您明确声明,否则不得使用此文件,除非遵守许可证。您可以在以下位置获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何类型的保证或条件,无论是明示的还是暗示的。有关许可证具体规定的权限和限制,请参阅许可证。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在作品中的任何贡献,将按上述方式双重许可,不附加任何额外条款或条件。
请参阅 LICENSE-APACHE 和 LICENSE-MIT。