检查WebP纹理扩展与不支持的查看器回退
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json


本课实际输入字段
| file | texture_mime | extension_used | fallback_texture | viewer_support |
|---|---|---|---|---|
| bottle-png.gltf | image/png | none | basecolor.png | test in target |
| bottle-webp.gltf | image/webp | EXT_texture_webp | basecolor.png | test extension support |
| webp-required.gltf | image/webp | EXT_texture_webp required | none | requires extension |


查看扩展声明
reference.csv:作者验收映射,不是目标API回包
| item | expected | identity |
|---|---|---|
| 扩展声明 | 检查extensionsUsed与Required | author_acceptance_reference |
| 回退 | 有真实PNG字节而非改名 | author_acceptance_reference |
| 结果 | 目标查看器实际重载 | author_acceptance_reference |
实际原生GLB读回
{
"measurements": {},
"files": [
{
"file": "author-control.glb",
"bytes": 67756,
"extensionsUsed": [],
"animations": 0
},
{
"file": "bottle-webp-fallback.glb",
"bytes": 68100,
"extensionsUsed": [
"EXT_texture_webp"
],
"animations": 0
},
{
"file": "bottle-webp-required.glb",
"bytes": 68132,
"extensionsUsed": [
"EXT_texture_webp"
],
"animations": 0
}
]
}应当保留的约束
| item | expected | identity |
|---|---|---|
| 扩展声明 | 检查extensionsUsed与Required | author_acceptance_reference |
| 回退 | 有真实PNG字节而非改名 | author_acceptance_reference |
| 结果 | 目标查看器实际重载 | author_acceptance_reference |
故意构造的错误样例
| case | bad_value | why_reject |
|---|---|---|
| 假转换 | webp文件重命名png | 字节编码未转换 |
| 兼容假设 | 所有GLB查看器支持WebP | 须检查扩展 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。