用KHR_materials_variants映射同一网格的材质方案
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json


本课实际输入字段
| variant_index | variant_name | material_index | mesh | primitive |
|---|---|---|---|---|
| 0 | sage | 0 | jar-mesh | 0 |
| 1 | apricot | 1 | jar-mesh | 0 |
| 2 | brick | 2 | jar-mesh | 0 |


为primitive建立映射
reference.csv:作者验收映射,不是目标API回包
| item | expected | identity |
|---|---|---|
| 根定义 | variants三名 | author_acceptance_reference |
| primitive | mappings映射材质索引 | author_acceptance_reference |
| 默认 | primitive.material保留回退 | author_acceptance_reference |
实际原生GLB读回
{
"measurements": {},
"files": [
{
"file": "author-control.glb",
"bytes": 66600,
"extensionsUsed": [
"KHR_materials_variants"
],
"animations": 0
}
]
}应当保留的约束
| item | expected | identity |
|---|---|---|
| 根定义 | variants三名 | author_acceptance_reference |
| primitive | mappings映射材质索引 | author_acceptance_reference |
| 默认 | primitive.material保留回退 | author_acceptance_reference |
故意构造的错误样例
| case | bad_value | why_reject |
|---|---|---|
| 假变体 | 复制三mesh当原生variants | 几何冗余且无映射 |
| 界面误解 | 含extension就自动出现按钮 | 查看器需显式支持 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。