#纹理压缩 #纹理 #GPU #图形 #游戏 #basis-universal

sys basis-universal-sys

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 日

#1419游戏开发

Download history 2087/week @ 2024-03-13 2143/week @ 2024-03-20 1954/week @ 2024-03-27 2176/week @ 2024-04-03 2157/week @ 2024-04-10 2634/week @ 2024-04-17 1969/week @ 2024-04-24 2310/week @ 2024-05-01 1822/week @ 2024-05-08 2030/week @ 2024-05-15 2343/week @ 2024-05-22 2355/week @ 2024-05-29 2137/week @ 2024-06-05 1777/week @ 2024-06-12 1703/week @ 2024-06-19 2021/week @ 2024-06-26

8,038 每月下载量
11 个工具包中使用 (通过 basis-universal)

MIT/Apache

8MB
106K SLoC

C++ 63K SLoC // 0.0% comments C 34K SLoC // 0.3% comments Bitbake 6K SLoC Rust 2K SLoC // 0.0% comments Visual Studio Project 425 SLoC Shell 323 SLoC // 0.1% comments Python 120 SLoC // 0.4% comments Visual Studio Solution 57 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

许可证

这些绑定许可下是以下之一

由您选择。

上游依赖

某些依赖可能受其他条款的许可。这些许可证包括 "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-APACHELICENSE-MIT

无运行时依赖