Files
workinf_Blender_Wasm/web/app/public/assets/pbr-library/manifest.json
mes123456 d5dd647881
Some checks failed
M6 deployable RC / quick (push) Has been cancelled
M6 deployable RC / chromium (push) Has been cancelled
M6 deployable RC / release (push) Has been cancelled
feat(web): finish RE 5000PBR lesson video and fix non-ASCII GLB import
- Add 11:07 Chinese-narrated lesson video, VTT, poster and 13 chapter screenshots.
- Regenerate 20-render WebGL2 matrix and 15 operation captures on RTX 4060.
- Fix WASM staging for non-ASCII import filenames (猴头.glb); rebuild web_engine.
- Harden lesson video recording pipeline; fix stale lesson-link E2E selector.
- Add RE PBR derived libraries, lesson page, evidence and status report.

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-11-12 21:49:24 +08:00

789 lines
23 KiB
JSON

{
"schemaVersion": 2,
"revision": 1,
"catalogs": [
{
"catalogId": "a1111111-1111-4111-8111-111111111111",
"path": "Models/Characters",
"simpleName": "Characters",
"parentPath": "Models"
},
{
"catalogId": "a2222222-2222-4222-8222-222222222222",
"path": "Models/Primitives",
"simpleName": "Primitives",
"parentPath": "Models"
},
{
"catalogId": "a3333333-3333-4333-8333-333333333333",
"path": "Materials/Metal",
"simpleName": "Metal",
"parentPath": "Materials"
},
{
"catalogId": "a4444444-4444-4444-8444-444444444444",
"path": "Materials/Plastic",
"simpleName": "Plastic",
"parentPath": "Materials"
},
{
"catalogId": "a5555555-5555-4555-8555-555555555555",
"path": "Materials/Wood",
"simpleName": "Wood",
"parentPath": "Materials"
},
{
"catalogId": "a6666666-6666-4666-8666-666666666666",
"path": "Materials/Glass",
"simpleName": "Glass",
"parentPath": "Materials"
},
{
"catalogId": "a7777777-7777-4777-8777-777777777777",
"path": "Materials/Emission",
"simpleName": "Emission",
"parentPath": "Materials"
}
],
"assets": [
{
"assetId": "asset:20b9be4580ff885a4614b6d04e64dc352b327b666ac9e39c1ac061209a66b6e2",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Emission Cyan",
"idType": "MATERIAL",
"name": "PBR Emission Cyan",
"catalogId": "a7777777-7777-4777-8777-777777777777",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Cyan emissive surface",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"emission",
"cyan"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Emission Cyan"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Emission Cyan"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "319061129f3ce2283d023f53e4c067e6e69e1225c0a2f05d22ce202b23531b41",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 8512
}
},
{
"assetId": "asset:7bfbd87c5a6c244fd67936e69f97fd9b6fd6b4008a43134b7002c83ba1740b4c",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Glass",
"idType": "MATERIAL",
"name": "PBR Glass",
"catalogId": "a6666666-6666-4666-8666-666666666666",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Clear glass with transmission",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"glass",
"transmission"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Glass"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Glass"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "df6cc1eda01ec015d60d0ddfe5762caaf466b78c86616312752884601e269ea0",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 11159
}
},
{
"assetId": "asset:a7a8097a3c30cd8539ce91e1086a2d2f1ced2c8009444876fc7ca1640ccaaa71",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Metal Brushed",
"idType": "MATERIAL",
"name": "PBR Metal Brushed",
"catalogId": "a3333333-3333-4333-8333-333333333333",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Brushed sheet metal",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"metal",
"brushed"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Metal Brushed"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Metal Brushed"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "05cf00b11a8427a0f1a52c75e79c108bbd53082569a8cc6b001c37b69eed8805",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 16951
}
},
{
"assetId": "asset:4a5f4953ea23109804ee9c322fd249e568bb59e747863173e8b80f7c2f4198c6",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Metal Polished",
"idType": "MATERIAL",
"name": "PBR Metal Polished",
"catalogId": "a3333333-3333-4333-8333-333333333333",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Mirror-polished metal",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"metal",
"polished"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Metal Polished"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Metal Polished"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "d006188537f82c9c04f7b60b5cc9fca3c0bb3a841bc30bee193fb096f76e08a1",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 12309
}
},
{
"assetId": "asset:abf4e865e7ce67e5b9c146fed197c131c967833d9dddd74c5d84f9f54296ec13",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Plastic Red",
"idType": "MATERIAL",
"name": "PBR Plastic Red",
"catalogId": "a4444444-4444-4444-8444-444444444444",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Glossy red plastic",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"plastic",
"red"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Plastic Red"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Plastic Red"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "8dcc2719d17c8d8b31ef3a9b758c15396f3c6de5268df8296fdcf995c0e0aabf",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 18947
}
},
{
"assetId": "asset:e00633444ef287a9afe7c4587e57253d4d27f090834f2e94deb806db298d40fc",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Plastic White",
"idType": "MATERIAL",
"name": "PBR Plastic White",
"catalogId": "a4444444-4444-4444-8444-444444444444",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Matte white plastic",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"plastic",
"white"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Plastic White"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Plastic White"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "1c887f7b483acb4275c7f964ddb6c68488d0fb54220af422600d9cde4754b73a",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 14367
}
},
{
"assetId": "asset:db8816cd97bcc48e0998793487e6ac1a8c72b4bc63493472f8ad4f92bba79307",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Rubber Black",
"idType": "MATERIAL",
"name": "PBR Rubber Black",
"catalogId": "a4444444-4444-4444-8444-444444444444",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Matte black rubber",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"rubber",
"black"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Rubber Black"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Rubber Black"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "4599469a446133aefc7702c6fd68f96d3215ac74a21765463df4a8bf75406d16",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 14314
}
},
{
"assetId": "asset:a50be2fad4a75e4bf258513ffc617176813961ed793e543868a0e0107f10b115",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Material/PBR Wood",
"idType": "MATERIAL",
"name": "PBR Wood",
"catalogId": "a5555555-5555-4555-8555-555555555555",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Warm matte wood colour",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"wood",
"warm"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Wood"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16717
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Wood"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "568be837953aa54da895f2de4edeb62ff3e9e818cfaa55d631d1fe9f00a0fa89",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 17327
}
},
{
"assetId": "asset:e0905f3bc65bd65bd02ca6cf8cfddcdbe451de20f76c1fb8940c1ffb9f408189",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR Cube",
"idType": "OBJECT",
"name": "PBR Cube",
"catalogId": "a2222222-2222-4222-8222-222222222222",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR Cube PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"cube"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
2,
2,
2
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Cube"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Plastic Red"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR Cube Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "2ac1f1a4d5ba16d621371dd696e7a361b40fec2f2d26b8d9693ae1649021e2bd",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 29597
}
},
{
"assetId": "asset:05520b2bcbb429668c093bfefea2671af820d821f8cc359663d61cd7648d12dd",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR Cylinder",
"idType": "OBJECT",
"name": "PBR Cylinder",
"catalogId": "a2222222-2222-4222-8222-222222222222",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR Cylinder PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"cylinder"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
1.5,
1.5,
2
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Cylinder"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Glass"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR Cylinder Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "83f64d3c12f0ee3da10782fd1da5a579f392fc1e2e9136cfafdfcd77fb1214f8",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 15681
}
},
{
"assetId": "asset:5d67c3468e7d2d605c94def0bfe3da0d5a56bc63458f138011cd33b781a30fba",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR Plane",
"idType": "OBJECT",
"name": "PBR Plane",
"catalogId": "a2222222-2222-4222-8222-222222222222",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR Plane PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"plane"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
2,
2,
0
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Plane"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Rubber Black"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR Plane Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "be09597c5e3be5f2330756a9e9cf662d618db557e39b82072ee7fdbd6e4789b3",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 9663
}
},
{
"assetId": "asset:94d9cebf807f5d8d1833b9b649c5b65ff51e01828829ee9b857ce10f7ac5c602",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR Suzanne",
"idType": "OBJECT",
"name": "PBR Suzanne",
"catalogId": "a1111111-1111-4111-8111-111111111111",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR Suzanne PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"monkey"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
2.734375,
1.703125,
1.96875
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Suzanne"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Metal Brushed"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR Suzanne Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "563b07833851af02c42c75bb1e084c2a2d39446d08c5da4fc4c8ac89964825fa",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 17002
}
},
{
"assetId": "asset:4b5f2dbe5aeb2b8621d955d309e2e28584f45bba390ace26f03607f32d840c1c",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR Torus",
"idType": "OBJECT",
"name": "PBR Torus",
"catalogId": "a2222222-2222-4222-8222-222222222222",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR Torus PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"torus"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
2.680000066757202,
2.680000066757202,
0.6800000071525574
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR Torus"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Metal Polished"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR Torus Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "b4bac45f3ac595f58808c9d0e22d269412184512df4613064fe324df9dd4c30e",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 12764
}
},
{
"assetId": "asset:0da734958c75d4f35c4c40c8b91fc1e74fdbfdd1cd392ee85a44987809f69e41",
"assetLibraryIdentifier": "library:pbr-essentials-v1",
"relativeAssetIdentifier": "Object/PBR UV Sphere",
"idType": "OBJECT",
"name": "PBR UV Sphere",
"catalogId": "a2222222-2222-4222-8222-222222222222",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "PBR UV Sphere PBR model",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"model",
"sphere"
],
"activeTag": 0,
"usePreferredImportMethod": true,
"preferredImportMethod": "APPEND",
"customProperties": [
{
"name": "dimensions",
"type": "FLOAT_ARRAY",
"value": [
1.9999995231628418,
1.999999761581421,
2
]
},
{
"name": "web.datablockName",
"type": "STRING",
"value": "PBR UV Sphere"
},
{
"name": "web.idCode",
"type": "INT",
"value": 16975
},
{
"name": "web.materialName",
"type": "STRING",
"value": "PBR Wood"
},
{
"name": "web.meshName",
"type": "STRING",
"value": "PBR UV Sphere Mesh"
}
],
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "c75a41a76c465a8b87b0f6e610766a9838c72b52a7056bef4fd86d8b3f528bfa",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 17425
}
}
],
"libraries": [
{
"libraryId": "library:pbr-essentials-v1",
"name": "PBR Essentials",
"sourcePath": "libraries/pbr-library.blend",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"dependencyIds": [],
"readOnly": true
}
]
}