Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Deepin Integration]~[V23-Beta3] feat: sync 1.44 by alphagocc@deepin-community/ktx by deepin-community-ci-bot[bot] #11062

Closed
deepin-bot bot opened this issue Dec 16, 2024 · 8 comments
Assignees
Labels
Project:integrated 集成管理相关 吴波 吴波
Milestone

Comments

@deepin-bot
Copy link

deepin-bot bot commented Dec 16, 2024

Package information | 软件包信息

包名 版本
ktx 1.44-0

Package repository address | 软件包仓库地址

deb [trusted=yes] https://ci.deepin.com/repo/obs/deepin:/CI:/TestingIntegration:/test-integration-pr-2368:/community/testing/ ./

Changelog | 更新信息

ktx (1.44-0) unstable; urgency=medium

  • Update to 1.44
@deepin-bot deepin-bot bot added the Project:integrated 集成管理相关 label Dec 16, 2024
@deepin-bot deepin-bot bot added this to the V23-Beta3 milestone Dec 16, 2024
@deepin-bot deepin-bot bot moved this to In progress in v23-集成管理 Dec 16, 2024
@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

Integration Test Info

Test suggestion | 测试建议

KTX (Khronos Texture) 格式

KTX 是由 Khronos Group 定义的一种用于存储纹理数据的文件格式,主要用于高效地在图形 API(如 OpenGL、Vulkan 等)中加载纹理资源。它支持多种压缩和非压缩纹理格式,并且与现代 GPU 的纹理格式高度兼容。


主要特点

  1. 跨平台支持

    • KTX 格式被设计为独立于平台和图形 API。
    • 支持 OpenGL、Vulkan、DirectX 等主流图形 API。
  2. 高效加载

    • 提供 GPU 友好的纹理存储方式,可以快速加载到显存中。
    • 支持预压缩的纹理格式,如 ETC、ASTC 和 BC 系列。
  3. 多种纹理类型

    • 支持 2D、3D 纹理、立方体贴图等。
  4. 包含元数据

    • KTX 文件可以存储额外的元数据信息,例如作者、日期或纹理描述信息。
  5. 易于使用

    • Khronos 提供了开源工具和库,用于创建和加载 KTX 文件。

KTX 文件结构

KTX 文件的结构简单明了,由以下几个部分组成:

  1. 文件头

    • 包含 KTX 格式的标识符、版本号、字节序和纹理格式等基本信息。
  2. 元数据

    • 可选字段,存储用户定义的键值对。
  3. 纹理数据

    • 包含实际的纹理数据,可以是压缩或非压缩格式。

KTX 版本

1. KTX 1.0

  • 最初版本,支持常见的纹理格式。
  • 易于使用,但对现代 GPU 功能支持有限。

2. KTX 2.0

  • 更现代的版本,改进了文件结构和特性。
  • 支持 Basis Universal 压缩(可动态解码为多种 GPU 原生格式)。
  • 支持 mipmaps、数组纹理和高效的存储格式。

纹理格式支持

KTX 支持多种纹理格式,包括但不限于以下内容:

  • 未压缩格式

    • RGB、RGBA
    • 浮点纹理(如 RGBA16F、RGBA32F)
  • 压缩格式

    • ASTC(适用于现代移动设备)
    • ETC1、ETC2(适用于移动设备)
    • BC/DXT(适用于桌面平台)
    • Basis Universal(通用压缩格式)

工具与库

1. KTX-Software

Khronos 提供了一套开源工具和库:

  • 工具

    • toktx:用于将普通图像转换为 KTX 格式。
    • ktxinfo:查看 KTX 文件的详细信息。
    • ktx2check:验证 KTX 2.0 文件的正确性。
    • 提供 C/C++ API,用于加载和使用 KTX 文件。

GitHub 仓库地址:KTX-Software

2. Basis Universal

Basis Universal 是 Khronos 提供的一种高效压缩技术,KTX 2.0 原生支持。

  • Basis 压缩格式适合跨平台使用,可以在加载时解压为 GPU 原生格式(如 BC、ETC2、ASTC)。

使用场景

  1. 游戏开发

    • KTX 常用于在游戏中加载预压缩纹理,减少内存占用并加速加载。
  2. AR/VR 应用

    • 高效纹理加载对于增强现实和虚拟现实应用至关重要。
  3. 跨平台图形引擎

    • 图形引擎(如 Unity 和 Unreal Engine)可以利用 KTX 的多格式支持实现跨平台的纹理加载。

示例:KTX 文件加载

以下是一个使用 KTX 库加载 KTX 文件的简单代码示例(C 语言):

#include <kt

### Influence | 影响范围



### ADDITIONAL INFORMATION | 额外补充

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

IntegrationProjector Notify the author
@alphagocc: Integrated issue updated

@deepin-bot
Copy link
Author

deepin-bot bot commented Dec 16, 2024

IntegrationProjector Bot
Deepin Testing Integration Project Manager Info
Link to deepin-community/Repository-Integration#2368

@Zeno-sole Zeno-sole assigned babyfengfjx and unassigned Zeno-sole and hudeng-go Dec 16, 2024
@babyfengfjx babyfengfjx assigned kobe337 and unassigned babyfengfjx Dec 16, 2024
@babyfengfjx babyfengfjx moved this from In progress to 测试中 in v23-集成管理 Dec 16, 2024
@babyfengfjx babyfengfjx added the 吴波 吴波 label Dec 16, 2024
@babyfengfjx
Copy link

@kobe337 请开展集成验证。

@UTsweetyfish
Copy link
Member

版本号不规范,应为 1.44-0deepin1

@alphagocc
Copy link

这是 https://github.com/QW-Group/ktx 而不是 libktx
感觉 Bot 不是很聪明

@kobe337
Copy link

kobe337 commented Dec 17, 2024

依赖不满足,请排查,请处理好后,再次走给我进行提测验证 @alphagocc
Image

@kobe337
Copy link

kobe337 commented Dec 18, 2024

【环境】:
镜像:Deepin OS-25-20241107064136-1_x86_64
内核:Linux deepin-PC 6.12.1-amd64-desktop-rolling #23.01.01.13 SMP PREEMPT_DYNAMIC Tue Nov 26 15:29:22 CST 2024 x86_64 GNU/Linux

【结论】:
测试通过,暂无严重问题及影响, 安装校验、版本核对,应用能被成功安装,查看库加载正常,验证通过,请研发同事确认,是否合入仓库
Image

@kobe337 kobe337 assigned Zeno-sole and unassigned kobe337 Dec 18, 2024
@kobe337 kobe337 moved this from 测试中 to 测试通过 in v23-集成管理 Dec 18, 2024
@Zeno-sole Zeno-sole moved this from 测试通过 to 已集成 in v23-集成管理 Dec 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Project:integrated 集成管理相关 吴波 吴波
Projects
Archived in project
Development

No branches or pull requests

6 participants