下载 App
无法生成
9 小时前14 浏览BUG反馈
【BUG】Web构建烘焙的KTX纹理KV段未4字节对齐,导致iPhone真机全部场景贴图不显示(仅UI程序绘制正常)
项目:雾噬(2D俯视角,Lua/UrhoX,iOS Safari网页版)
现象:
1. 构建显示成功(31个纹理文件、缓存31、0.29s完成,项目资源3.88MB),但iPhone Safari真机预览时所有场景精灵贴图全部不显示,只剩NanoVG绘制的UI、中文字和程序色块;重开标签、清除网站数据后依旧。
2. 构建日志此前反复报错:"KTX mipmap level data size exceeds file size"(9次,与烘焙失败贴图数量一致)。
排查过程:
- 已确认31张源图全部为标准PNG(8bit RGBA、2的幂边长256/512、无元数据),2张背景为baseline JPEG(SOF0);
- 自行检查烘焙产物发现:构建器增量烘焙产出的KTX文件bytesOfKeyValueData=21,不是4的倍数;按Khronos KTX官方规范(github.khronos.org/KTX-Specification),KV块及mip数据必须4字节对齐,引擎按规范读取即越界并丢弃整张纹理;
- 手工把缓存与dist里KTX的KV段补齐到24字节后,构建0报错,但真机仍然全空——证明问题出在构建管线本身,项目侧改图/改字节均无法解决;
- 此前改BMP绕过烘焙也无效(WASM运行时BMP无法渲染)。
诉求:请官方确认Web/WASM(iOS)构建管线的纹理烘焙是否存在KV对齐缺陷,并给出2D精灵在真机正确可用的贴图格式/加载方式(是否需要关闭KTX压缩烘焙、或走NanoVG直接加载PNG的官方范式)。构建日志、源文件清单和产物字节信息可随时提供。
项目:雾噬(2D俯视角,Lua/UrhoX,iOS Safari网页版)
现象:
1. 构建显示成功(31个纹理文件、缓存31、0.29s完成,项目资源3.88MB),但iPhone Safari真机预览时所有场景精灵贴图全部不显示,只剩NanoVG绘制的UI、中文字和程序色块;重开标签、清除网站数据后依旧。
2. 构建日志此前反复报错:"KTX mipmap level data size exceeds file size"(9次,与烘焙失败贴图数量一致)。
排查过程:
- 已确认31张源图全部为标准PNG(8bit RGBA、2的幂边长256/512、无元数据),2张背景为baseline JPEG(SOF0);
- 自行检查烘焙产物发现:构建器增量烘焙产出的KTX文件bytesOfKeyValueData=21,不是4的倍数;按Khronos KTX官方规范(github.khronos.org/KTX-Specification),KV块及mip数据必须4字节对齐,引擎按规范读取即越界并丢弃整张纹理;
- 手工把缓存与dist里KTX的KV段补齐到24字节后,构建0报错,但真机仍然全空——证明问题出在构建管线本身,项目侧改图/改字节均无法解决;
- 此前改BMP绕过烘焙也无效(WASM运行时BMP无法渲染)。
诉求:请官方确认Web/WASM(iOS)构建管线的纹理烘焙是否存在KV对齐缺陷,并给出2D精灵在真机正确可用的贴图格式/加载方式(是否需要关闭KTX压缩烘焙、或走NanoVG直接加载PNG的官方范式)。构建日志、源文件清单和产物字节信息可随时提供。
项目:雾噬(2D俯视角,Lua/UrhoX,iOS Safari网页版)
现象:
1. 构建显示成功(31个纹理文件、缓存31、0.29s完成,项目资源3.88MB),但iPhone Safari真机预览时所有场景精灵贴图全部不显示,只剩NanoVG绘制的UI、中文字和程序色块;重开标签、清除网站数据后依旧。
2. 构建日志此前反复报错:"KTX mipmap level data size exceeds file size"(9次,与烘焙失败贴图数量一致)。
排查过程:
- 已确认31张源图全部为标准PNG(8bit RGBA、2的幂边长256/512、无元数据),2张背景为baseline JPEG(SOF0);
- 自行检查烘焙产物发现:构建器增量烘焙产出的KTX文件bytesOfKeyValueData=21,不是4的倍数;按Khronos KTX官方规范(github.khronos.org/KTX-Specification),KV块及mip数据必须4字节对齐,引擎按规范读取即越界并丢弃整张纹理;
- 手工把缓存与dist里KTX的KV段补齐到24字节后,构建0报错,但真机仍然全空——证明问题出在构建管线本身,项目侧改图/改字节均无法解决;
- 此前改BMP绕过烘焙也无效(WASM运行时BMP无法渲染)。
诉求:请官方确认Web/WASM(iOS)构建管线的纹理烘焙是否存在KV对齐缺陷,并给出2D精灵在真机正确可用的贴图格式/加载方式(是否需要关闭KTX压缩烘焙、或走NanoVG直接加载PNG的官方范式)。构建日志、源文件清单和产物字节信息可随时提供。












