gpt4 book ai didi

header - 通过 header 确定给定 astc 压缩图像的内部格式?

转载 作者:行者123 更新时间:2023-12-02 04:33:05 27 4
gpt4 key购买 nike

我正在编写一个基于 EbGL 的 HTML 应用程序,该应用程序使用 ASTC(自适应可扩展纹理压缩)压缩纹理加载到我的三角形上。我想知道是否存在一种方法可以通过解析 ASTC 来了解压缩 ASTC 图像的内部格式(在我的情况下可能位于远程 Web 服务器上)是“线性”还是“srgb 编码” header 。然后,我可以使用获得的 internalFormat 信息将我的 ASTC 纹理传递给 glCompressedTexImage2D()。换句话说,例如。我想知道我的内部格式是任何 ASTC 压缩图像 header 中的 COMPRESSED_RGBA_ASTC_4x4_KHRCOMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 。有什么线索吗?

最佳答案

看来 ASTC 文件头确实没有完全描述其内容。它只有尺寸和一些奇怪的“魔数(Magic Number)”,这似乎只是一个常数。

有关文件头的信息:http://malideveloper.arm.com/downloads/Stacy_ASTC_white%20paper.pdf (第4-5页,还引用了马里开发者中心的代码示例以获取更多线索)。

“魔数(Magic Number)”在此解释为纯粹的常数值0x5CA1AB13: http://community.arm.com/thread/3981

您应该在马里开发者中心论坛上提问 - 这些人非常乐于助人,而且通常回复得很快。

编辑:标题格式以防外部链接失效:

struct astc_header
{
uint8_t magic [ 4 ];
uint8_t blockdim_x;
uint8_t blockdim_y;
uint8_t blockdim_z ;
uint8_t xsize [ 3 ];
uint8_t ysize [ 3 ];
uint8_t zsize [ 3 ];
};

关于header - 通过 header 确定给定 astc 压缩图像的内部格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com