用KHR_texture_transform调整UV偏移、缩放和旋转
本页展示随包原生输入和验收参考。目标产品运行状态:未运行。表格与图片不代表产品已经生成的结果。
input.csv / practice-data.json


本课实际输入字段
| trial | offset_u | offset_v | scale_u | scale_v | rotation_rad |
|---|---|---|---|---|---|
| base | 0 | 0 | 1 | 1 | 0 |
| shift | 0.25 | 0 | 1 | 1 | 0 |
| shrink | 0 | 0 | 0.5 | 1 | 0 |
| rotate | 0 | 0 | 1 | 1 | 1.5707963267948966 |


核对扩展声明
reference.csv:作者验收映射,不是目标API回包
| item | expected | identity |
|---|---|---|
| 字段 | textureInfo.extensions.KHR_texture_transform | author_acceptance_reference |
| 旋转 | 弧度π/2 | author_acceptance_reference |
| 回退 | 另做烘焙版本,删扩展不会保持外观 | author_acceptance_reference |
实际原生GLB读回
{
"measurements": {},
"files": [
{
"file": "author-control.glb",
"bytes": 2912,
"extensionsUsed": [
"KHR_texture_transform"
],
"animations": 0
}
]
}应当保留的约束
| item | expected | identity |
|---|---|---|
| 字段 | textureInfo.extensions.KHR_texture_transform | author_acceptance_reference |
| 旋转 | 弧度π/2 | author_acceptance_reference |
| 回退 | 另做烘焙版本,删扩展不会保持外观 | author_acceptance_reference |
故意构造的错误样例
| case | bad_value | why_reject |
|---|---|---|
| 单位错 | rotation=90 | 90弧度不是90度 |
| 位置错 | transform放images对象 | 字段作用于纹理信息 |
先保存真实产品输出,再逐项对照。actualOutput / actualResult 在未执行时保持 not_run,不能把这里的期望值复制成已测结果。