自研使用KTX2遇到问题,希望引擎组帮助我一下

我想在Cocos3.8.2中使用KTX2纹理,目前已经做到解析出纹理的数据,但是下一步不知道该怎么办

217f07c319e315401daf5593ca805bb
目前试了两种办法

36ec20d56bac8103cd2dd055d65a3c2
红色的我不知道接下来咋办,而且报GL_INVALID_OPERATION: Level of detail outside of range
绿色的给到sprite直接显示黑的

希望引擎组的大佬路过基于支持

1赞

自己顶一下

根据我的分析,红色路线是正确的,是我目前没搞好

帮大佬顶一下

image
今天又看了下源码,已经搞出了rgb8的ktx2了,可以用用在3d模型上,2dSprite会报错还不知道为什么

看到你这个贴子才知道 KTX2 这个东西,我之前在知乎上看过一个大佬有说过先压成压缩率更高的格式,传到客户端之后再转码成 GPU 用的压缩纹理格式,发现 KTX2(BASIS) 就是这个思路的标准。我查资料之后写了个demo验证了下,这里: cocos_ktx2_demo,以后说不定能用上 :grinning:

感谢感谢,虽然我昨天已经搞的差不多了,但你的代码还是给了我启发,我下一步准备让编辑器识别这种图直接转换到texture,应该可以实现

1赞

KTX纹理压缩格式的包装容器,可以根据平台的硬件支持程度,将ktx转码为标准的纹理压缩格式,如astc,etc等,然后交给GPU。