区分TEXCOORD_0与TEXCOORD_1,给颜色和AO选对UV
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json


本课实际输入字段
| texture_role | texCoord | attribute_required | purpose |
|---|---|---|---|
| baseColor | 0 | TEXCOORD_0 | full color grid |
| occlusion | 1 | TEXCOORD_1 | separate AO islands |
| normal | 0 | TEXCOORD_0 | surface detail |


给颜色选UV0
reference.csv:作者验收映射,不是目标API回包
| item | expected | identity |
|---|---|---|
| 颜色 | texCoord0 | author_acceptance_reference |
| AO | texCoord1 | author_acceptance_reference |
| 顶点 | 两UV accessor count与POSITION一致 | author_acceptance_reference |
实际原生GLB读回
{
"measurements": {
"uvSets": [
"TEXCOORD_0",
"TEXCOORD_1"
]
},
"files": [
{
"file": "author-control.glb",
"bytes": 3856,
"extensionsUsed": [],
"animations": 0
}
]
}应当保留的约束
| item | expected | identity |
|---|---|---|
| 颜色 | texCoord0 | author_acceptance_reference |
| AO | texCoord1 | author_acceptance_reference |
| 顶点 | 两UV accessor count与POSITION一致 | author_acceptance_reference |
故意构造的错误样例
| case | bad_value | why_reject |
|---|---|---|
| 不存在UV | occlusion.texCoord=2 | 缺TEXCOORD_2 |
| 索引变动 | 按UVMap名称推定texCoord | 导出顺序可能不同 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。