feat(web): finish RE 5000PBR lesson video and fix non-ASCII GLB import
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

- 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>
This commit is contained in:
mes123456
2026-11-12 21:49:24 +08:00
parent a078648297
commit d5dd647881
276 changed files with 9632 additions and 314 deletions

View File

@@ -1,13 +1,13 @@
{
"schemaVersion": 1,
"generator": "tools/web/generate-pbr-library.py",
"scriptSha256": "afdd011544e3550dc2693b5107f9452f4abd6bbce465c6676833066ff4819867",
"scriptSha256": "990e7598ed5329ca19431ae6b3d27d219c11c74c11257a48ba816a2421e45791",
"blenderVersion": "5.2.0",
"blenderExecutable": "/home/mes123456/workinf_Blender_Wasm/build_blender_native/bin/blender",
"library": {
"path": "libraries/pbr-library.blend",
"sha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"byteLength": 311716
"sha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"byteLength": 241286
},
"catalogDefinition": {
"path": "blender_assets.cats.txt",
@@ -16,7 +16,7 @@
},
"previewManifest": {
"path": "preview-manifest.json",
"sha256": "8b085efa0f634ee616cee3d8aaee8dd68b4fa7f3afe667619ff968336bb7579e",
"sha256": "8fa5b4f2d69e26c6f1c7823fdc9fd1a8ec3f555cf3ee0c38691be782b0408510",
"byteLength": 4480
},
"counts": {

View File

@@ -297,12 +297,12 @@
"catalogId": "a5555555-5555-4555-8555-555555555555",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Varnished wood with packed grain",
"description": "Warm matte wood colour",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"wood",
"texture"
"warm"
],
"activeTag": 0,
"usePreferredImportMethod": true,

View File

@@ -82,10 +82,10 @@
"value": "PBR Emission Cyan"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "d020bea7c3dd4336b67fd77ae5b5c372e6a87db3cb45c98578fca7fd39a2ebfd",
"sha256": "319061129f3ce2283d023f53e4c067e6e69e1225c0a2f05d22ce202b23531b41",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -128,10 +128,10 @@
"value": "PBR Glass"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "001ee16c1a9f20ccdb2d010eded1a92a8009ede7f4c7cc752e0ebea43aed307f",
"sha256": "df6cc1eda01ec015d60d0ddfe5762caaf466b78c86616312752884601e269ea0",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -174,10 +174,10 @@
"value": "PBR Metal Brushed"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "0ecf4ac62ab403c65a3b6420758b202a056d8a3102ed2da38c9d6fab31cabcb1",
"sha256": "05cf00b11a8427a0f1a52c75e79c108bbd53082569a8cc6b001c37b69eed8805",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -220,10 +220,10 @@
"value": "PBR Metal Polished"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "271416b57e1eb8bd66e70ee43bb8d9f383220c0627daa921bd1a9c71676c01e3",
"sha256": "d006188537f82c9c04f7b60b5cc9fca3c0bb3a841bc30bee193fb096f76e08a1",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -266,10 +266,10 @@
"value": "PBR Plastic Red"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "84a8986141171fbadac0fc7a7160772fc005fe3f6a7ea4f05d6a300c8eaa6488",
"sha256": "8dcc2719d17c8d8b31ef3a9b758c15396f3c6de5268df8296fdcf995c0e0aabf",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -312,10 +312,10 @@
"value": "PBR Plastic White"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "9b0b26f2f580ee165285cb6290ee8734353dd97a954d80c71e05e80b560fdd55",
"sha256": "1c887f7b483acb4275c7f964ddb6c68488d0fb54220af422600d9cde4754b73a",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -358,10 +358,10 @@
"value": "PBR Rubber Black"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "5750849ebed9b80473589d6aec5bc8ecb68e00e4e1de92f0ec054cf6e0ea055c",
"sha256": "4599469a446133aefc7702c6fd68f96d3215ac74a21765463df4a8bf75406d16",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -377,12 +377,12 @@
"catalogId": "a5555555-5555-4555-8555-555555555555",
"catalogSimpleName": "",
"author": "Web Blender PBR Library",
"description": "Varnished wood with packed grain",
"description": "Warm matte wood colour",
"copyright": "CC0-1.0 generated by Web Blender",
"license": "CC0-1.0",
"tags": [
"wood",
"texture"
"warm"
],
"activeTag": 0,
"usePreferredImportMethod": true,
@@ -404,14 +404,14 @@
"value": "PBR Wood"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "c3dadde23c48d8519142ddde58948bf56493f60dec14f29e87214cd3c137dafa",
"sha256": "568be837953aa54da895f2de4edeb62ff3e9e818cfaa55d631d1fe9f00a0fa89",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 23857
"byteLength": 17327
}
},
{
@@ -464,10 +464,10 @@
"value": "PBR Cube Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "b268af61e06e4a8c2d1969cafb19f0c0f0194600dfa76e609cd89d733ad89f9c",
"sha256": "2ac1f1a4d5ba16d621371dd696e7a361b40fec2f2d26b8d9693ae1649021e2bd",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -524,10 +524,10 @@
"value": "PBR Cylinder Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "10c3de4227a055f63eebabdee899f045d01074f0cf8401952115370d3970add9",
"sha256": "83f64d3c12f0ee3da10782fd1da5a579f392fc1e2e9136cfafdfcd77fb1214f8",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -584,10 +584,10 @@
"value": "PBR Plane Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "b6d1a1eaae624f2cf62beabee8ab9dd0ec4faffddf73b3f6d12864b5779c267c",
"sha256": "be09597c5e3be5f2330756a9e9cf662d618db557e39b82072ee7fdbd6e4789b3",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -644,10 +644,10 @@
"value": "PBR Suzanne Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "67b77cd71f1f56146078b60981cca3966471272919d519f8a30bd452e566996d",
"sha256": "563b07833851af02c42c75bb1e084c2a2d39446d08c5da4fc4c8ac89964825fa",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -704,10 +704,10 @@
"value": "PBR Torus Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "754db892c78b8423660350e347d52e2e963e12f26ccf53c04a21eda137e96fa8",
"sha256": "b4bac45f3ac595f58808c9d0e22d269412184512df4613064fe324df9dd4c30e",
"mimeType": "image/png",
"width": 256,
"height": 256,
@@ -764,14 +764,14 @@
"value": "PBR UV Sphere Mesh"
}
],
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"sourcePath": "libraries/pbr-library.blend",
"preview": {
"sha256": "7b781c8b6915d7ba07bf4c6ba8962d7225d4d581554e84067c410232e5f0a17e",
"sha256": "c75a41a76c465a8b87b0f6e610766a9838c72b52a7056bef4fd86d8b3f528bfa",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 23758
"byteLength": 17425
}
}
],
@@ -780,7 +780,7 @@
"libraryId": "library:pbr-essentials-v1",
"name": "PBR Essentials",
"sourcePath": "libraries/pbr-library.blend",
"sourceSha256": "30d8e440b8e43b6ff484e51d91612f523ab6f86af491fc23d24f57b9971f9fc0",
"sourceSha256": "455d739566711e89208a691ffaac9e75f3586d1247626a0e6f86e96f96538795",
"dependencyIds": [],
"readOnly": true
}

View File

@@ -2,8 +2,8 @@
"schemaVersion": 1,
"previews": [
{
"file": "previews/0ecf4ac62ab403c65a3b6420758b202a056d8a3102ed2da38c9d6fab31cabcb1.png",
"sha256": "0ecf4ac62ab403c65a3b6420758b202a056d8a3102ed2da38c9d6fab31cabcb1",
"file": "previews/05cf00b11a8427a0f1a52c75e79c108bbd53082569a8cc6b001c37b69eed8805.png",
"sha256": "05cf00b11a8427a0f1a52c75e79c108bbd53082569a8cc6b001c37b69eed8805",
"byteLength": 16951,
"width": 256,
"height": 256,
@@ -11,8 +11,8 @@
"name": "PBR Metal Brushed"
},
{
"file": "previews/271416b57e1eb8bd66e70ee43bb8d9f383220c0627daa921bd1a9c71676c01e3.png",
"sha256": "271416b57e1eb8bd66e70ee43bb8d9f383220c0627daa921bd1a9c71676c01e3",
"file": "previews/d006188537f82c9c04f7b60b5cc9fca3c0bb3a841bc30bee193fb096f76e08a1.png",
"sha256": "d006188537f82c9c04f7b60b5cc9fca3c0bb3a841bc30bee193fb096f76e08a1",
"byteLength": 12309,
"width": 256,
"height": 256,
@@ -20,8 +20,8 @@
"name": "PBR Metal Polished"
},
{
"file": "previews/84a8986141171fbadac0fc7a7160772fc005fe3f6a7ea4f05d6a300c8eaa6488.png",
"sha256": "84a8986141171fbadac0fc7a7160772fc005fe3f6a7ea4f05d6a300c8eaa6488",
"file": "previews/8dcc2719d17c8d8b31ef3a9b758c15396f3c6de5268df8296fdcf995c0e0aabf.png",
"sha256": "8dcc2719d17c8d8b31ef3a9b758c15396f3c6de5268df8296fdcf995c0e0aabf",
"byteLength": 18947,
"width": 256,
"height": 256,
@@ -29,8 +29,8 @@
"name": "PBR Plastic Red"
},
{
"file": "previews/9b0b26f2f580ee165285cb6290ee8734353dd97a954d80c71e05e80b560fdd55.png",
"sha256": "9b0b26f2f580ee165285cb6290ee8734353dd97a954d80c71e05e80b560fdd55",
"file": "previews/1c887f7b483acb4275c7f964ddb6c68488d0fb54220af422600d9cde4754b73a.png",
"sha256": "1c887f7b483acb4275c7f964ddb6c68488d0fb54220af422600d9cde4754b73a",
"byteLength": 14367,
"width": 256,
"height": 256,
@@ -38,17 +38,17 @@
"name": "PBR Plastic White"
},
{
"file": "previews/c3dadde23c48d8519142ddde58948bf56493f60dec14f29e87214cd3c137dafa.png",
"sha256": "c3dadde23c48d8519142ddde58948bf56493f60dec14f29e87214cd3c137dafa",
"byteLength": 23857,
"file": "previews/568be837953aa54da895f2de4edeb62ff3e9e818cfaa55d631d1fe9f00a0fa89.png",
"sha256": "568be837953aa54da895f2de4edeb62ff3e9e818cfaa55d631d1fe9f00a0fa89",
"byteLength": 17327,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "PBR Wood"
},
{
"file": "previews/001ee16c1a9f20ccdb2d010eded1a92a8009ede7f4c7cc752e0ebea43aed307f.png",
"sha256": "001ee16c1a9f20ccdb2d010eded1a92a8009ede7f4c7cc752e0ebea43aed307f",
"file": "previews/df6cc1eda01ec015d60d0ddfe5762caaf466b78c86616312752884601e269ea0.png",
"sha256": "df6cc1eda01ec015d60d0ddfe5762caaf466b78c86616312752884601e269ea0",
"byteLength": 11159,
"width": 256,
"height": 256,
@@ -56,8 +56,8 @@
"name": "PBR Glass"
},
{
"file": "previews/d020bea7c3dd4336b67fd77ae5b5c372e6a87db3cb45c98578fca7fd39a2ebfd.png",
"sha256": "d020bea7c3dd4336b67fd77ae5b5c372e6a87db3cb45c98578fca7fd39a2ebfd",
"file": "previews/319061129f3ce2283d023f53e4c067e6e69e1225c0a2f05d22ce202b23531b41.png",
"sha256": "319061129f3ce2283d023f53e4c067e6e69e1225c0a2f05d22ce202b23531b41",
"byteLength": 8512,
"width": 256,
"height": 256,
@@ -65,8 +65,8 @@
"name": "PBR Emission Cyan"
},
{
"file": "previews/5750849ebed9b80473589d6aec5bc8ecb68e00e4e1de92f0ec054cf6e0ea055c.png",
"sha256": "5750849ebed9b80473589d6aec5bc8ecb68e00e4e1de92f0ec054cf6e0ea055c",
"file": "previews/4599469a446133aefc7702c6fd68f96d3215ac74a21765463df4a8bf75406d16.png",
"sha256": "4599469a446133aefc7702c6fd68f96d3215ac74a21765463df4a8bf75406d16",
"byteLength": 14314,
"width": 256,
"height": 256,
@@ -74,8 +74,8 @@
"name": "PBR Rubber Black"
},
{
"file": "previews/67b77cd71f1f56146078b60981cca3966471272919d519f8a30bd452e566996d.png",
"sha256": "67b77cd71f1f56146078b60981cca3966471272919d519f8a30bd452e566996d",
"file": "previews/563b07833851af02c42c75bb1e084c2a2d39446d08c5da4fc4c8ac89964825fa.png",
"sha256": "563b07833851af02c42c75bb1e084c2a2d39446d08c5da4fc4c8ac89964825fa",
"byteLength": 17002,
"width": 256,
"height": 256,
@@ -83,8 +83,8 @@
"name": "PBR Suzanne"
},
{
"file": "previews/b268af61e06e4a8c2d1969cafb19f0c0f0194600dfa76e609cd89d733ad89f9c.png",
"sha256": "b268af61e06e4a8c2d1969cafb19f0c0f0194600dfa76e609cd89d733ad89f9c",
"file": "previews/2ac1f1a4d5ba16d621371dd696e7a361b40fec2f2d26b8d9693ae1649021e2bd.png",
"sha256": "2ac1f1a4d5ba16d621371dd696e7a361b40fec2f2d26b8d9693ae1649021e2bd",
"byteLength": 29597,
"width": 256,
"height": 256,
@@ -92,17 +92,17 @@
"name": "PBR Cube"
},
{
"file": "previews/7b781c8b6915d7ba07bf4c6ba8962d7225d4d581554e84067c410232e5f0a17e.png",
"sha256": "7b781c8b6915d7ba07bf4c6ba8962d7225d4d581554e84067c410232e5f0a17e",
"byteLength": 23758,
"file": "previews/c75a41a76c465a8b87b0f6e610766a9838c72b52a7056bef4fd86d8b3f528bfa.png",
"sha256": "c75a41a76c465a8b87b0f6e610766a9838c72b52a7056bef4fd86d8b3f528bfa",
"byteLength": 17425,
"width": 256,
"height": 256,
"idType": "OBJECT",
"name": "PBR UV Sphere"
},
{
"file": "previews/754db892c78b8423660350e347d52e2e963e12f26ccf53c04a21eda137e96fa8.png",
"sha256": "754db892c78b8423660350e347d52e2e963e12f26ccf53c04a21eda137e96fa8",
"file": "previews/b4bac45f3ac595f58808c9d0e22d269412184512df4613064fe324df9dd4c30e.png",
"sha256": "b4bac45f3ac595f58808c9d0e22d269412184512df4613064fe324df9dd4c30e",
"byteLength": 12764,
"width": 256,
"height": 256,
@@ -110,8 +110,8 @@
"name": "PBR Torus"
},
{
"file": "previews/10c3de4227a055f63eebabdee899f045d01074f0cf8401952115370d3970add9.png",
"sha256": "10c3de4227a055f63eebabdee899f045d01074f0cf8401952115370d3970add9",
"file": "previews/83f64d3c12f0ee3da10782fd1da5a579f392fc1e2e9136cfafdfcd77fb1214f8.png",
"sha256": "83f64d3c12f0ee3da10782fd1da5a579f392fc1e2e9136cfafdfcd77fb1214f8",
"byteLength": 15681,
"width": 256,
"height": 256,
@@ -119,8 +119,8 @@
"name": "PBR Cylinder"
},
{
"file": "previews/b6d1a1eaae624f2cf62beabee8ab9dd0ec4faffddf73b3f6d12864b5779c267c.png",
"sha256": "b6d1a1eaae624f2cf62beabee8ab9dd0ec4faffddf73b3f6d12864b5779c267c",
"file": "previews/be09597c5e3be5f2330756a9e9cf662d618db557e39b82072ee7fdbd6e4789b3.png",
"sha256": "be09597c5e3be5f2330756a9e9cf662d618db557e39b82072ee7fdbd6e4789b3",
"byteLength": 9663,
"width": 256,
"height": 256,

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1,6 @@
# This is an Asset Catalog Definition file for Blender.
# Derived from the desktop RE 5000PBR catalog by generate-re-pbr-library.py
VERSION 1
a8000000-0000-4000-8000-000000000001:Materials/RE5000PBR:RE5000PBR

View File

@@ -0,0 +1,356 @@
{
"schemaVersion": 1,
"generator": "tools/web/generate-re-pbr-library.py",
"scriptSha256": "18c91935ef26ba2925d6a52c55bdc361df637013c292b9cda04288b80ba57b5d",
"source": {
"path": "/home/mes123456/workinf_Blender_Wasm/re/5000PBR\u7cbe\u7b80\u7248/5000+ PBR catalog.blend",
"sha256": "54942f057f913c9923752ba0d4ddcfa6d1f77e98c5e812b83409fb128968c125",
"byteLength": 13578408
},
"library": {
"path": "/home/mes123456/workinf_Blender_Wasm/web/app/public/assets/re-pbr-hq/re-pbr-library.blend",
"sha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"byteLength": 10846909,
"libraryId": "library:re-pbr-v1",
"name": "re-pbr-library.blend"
},
"catalog": {
"id": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"name": "RE5000PBR"
},
"materials": [
"Black_Anti_Slip_grip_HQ",
"Blackish_Brick_Wall_016_HQ",
"black_randome_tile_HQ",
"black_shinning_tile_HQ",
"black_tiles_wall_HQ",
"black_worn_wall_brick_HQ"
],
"textures": [
{
"name": "Black_Anti_Slip_grip_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 73960
},
{
"name": "Black_Anti_Slip_grip_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 146278
},
{
"name": "Black_Anti_Slip_grip_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 151468
},
{
"name": "Black_Anti_Slip_grip_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 1154027
},
{
"name": "Blackish_Brick_Wall_016_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 172621
},
{
"name": "Blackish_Brick_Wall_016_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 67926
},
{
"name": "Blackish_Brick_Wall_016_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 50446
},
{
"name": "Blackish_Brick_Wall_016_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 633381
},
{
"name": "black_randome_tile_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 222062
},
{
"name": "black_randome_tile_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 329012
},
{
"name": "black_randome_tile_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 347395
},
{
"name": "black_randome_tile_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 527548
},
{
"name": "black_shinning_tile_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 239331
},
{
"name": "black_shinning_tile_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 381704
},
{
"name": "black_shinning_tile_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 504655
},
{
"name": "black_shinning_tile_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 541824
},
{
"name": "black_tiles_wall_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 410400
},
{
"name": "black_tiles_wall_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 449747
},
{
"name": "black_tiles_wall_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 703107
},
{
"name": "black_tiles_wall_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 995398
},
{
"name": "black_worn_wall_brick_Height.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 133666
},
{
"name": "black_worn_wall_brick_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "sRGB",
"packedBytes": 491057
},
{
"name": "black_worn_wall_brick_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 223997
},
{
"name": "black_worn_wall_brick_Normal.jpg",
"from": [
2048,
2048
],
"to": [
2048,
2048
],
"colorspace": "Non-Color",
"packedBytes": 1771589
}
],
"textureOptions": {
"base_color_size": 2048,
"normal_size": 2048,
"scalar_size": 2048,
"preview_size": 256,
"preserve_original": true,
"material_suffix": "_HQ",
"library_id": "library:re-pbr-hq-v1"
},
"previewCount": 6,
"previewBytes": 149700,
"blenderVersion": "5.2.0"
}

View File

@@ -0,0 +1,130 @@
{
"schemaVersion": 1,
"task": "M12-01B",
"enablingTask": true,
"parityStateChange": false,
"blenderVersion": "5.2.0",
"catalogDefinition": {
"fileName": "blender_assets.cats.txt",
"version": 1,
"records": [
{
"catalogId": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"simpleName": "RE5000PBR",
"parentPath": "Materials"
}
]
},
"assets": [
{
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "APPEND",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_randome_tile_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_shinning_tile_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_tiles_wall_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_worn_wall_brick_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
}
],
"nextTask": "M12-01C"
}

View File

@@ -0,0 +1,204 @@
{
"schemaVersion": 2,
"revision": 1,
"catalogs": [
{
"catalogId": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"simpleName": "RE5000PBR",
"parentPath": "Materials"
}
],
"assets": [
{
"assetId": "asset:6373ae4f76ea92cb477a9414c66fe7f5eac8bf7f8aaac086e5a5ce9ecf141b2b",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/Black_Anti_Slip_grip_HQ",
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "APPEND",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "e9038e9683cd76770fdabe22c376b37f191041833aa3c2bbfa0d0e995e209ddd",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 21087
}
},
{
"assetId": "asset:08b96adfded16a13248377d3ad0e12f464d92ce533335b10587f83b5279413c1",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/Blackish_Brick_Wall_016_HQ",
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "803b7e215262a9473070d40a53ce81cc01de2ae40ccaa488a5514fee331209d8",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 18055
}
},
{
"assetId": "asset:a2c1041a1d6215268bdbebe341eb6931764a2e1abf4fc4993f2bd3a7dd4afbe6",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/black_randome_tile_HQ",
"idType": "MATERIAL",
"name": "black_randome_tile_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "eae0fc7ec1bd457ebbda586e6231f799c7aca781c36745db083a7793cf691c1b",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 26253
}
},
{
"assetId": "asset:b3e134218790d3729e443f8a15c5633e4a2aac2f5c5526ca83cca77b4258fef4",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/black_shinning_tile_HQ",
"idType": "MATERIAL",
"name": "black_shinning_tile_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "3776584a42adde8cdc696bd97a52d60511f7fe0cda4941dedf4ab69d94c99c11",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 27002
}
},
{
"assetId": "asset:6d120259b5599576ca81dc82a04b80e89642dec863b4ec86106b148dea520718",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/black_tiles_wall_HQ",
"idType": "MATERIAL",
"name": "black_tiles_wall_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "d02ba42c3c029c96b9e94ed226853ebea7db51286eba30b277ecca65ecf9ce68",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 29038
}
},
{
"assetId": "asset:485c61689a4c4a721fe71418802bc5e7d473c258004c045d81a93e9bd8f27a34",
"assetLibraryIdentifier": "library:re-pbr-hq-v1",
"relativeAssetIdentifier": "Material/black_worn_wall_brick_HQ",
"idType": "MATERIAL",
"name": "black_worn_wall_brick_HQ",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"preview": {
"sha256": "6c8a255ec7afc3969c0882e4057458241e5b141df0ea6c029c7e8fc585d0a8f5",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 28265
}
}
],
"libraries": [
{
"libraryId": "library:re-pbr-hq-v1",
"name": "RE 5000PBR HQ",
"sourcePath": "libraries/re-pbr-hq-library.blend",
"sourceSha256": "2875cf7b3715fb0658582e2c6219300b72681e477079506e1b41a8551cd62efe",
"dependencyIds": [],
"readOnly": true
}
]
}

View File

@@ -0,0 +1,59 @@
{
"schemaVersion": 1,
"previews": [
{
"file": "previews/e9038e9683cd76770fdabe22c376b37f191041833aa3c2bbfa0d0e995e209ddd.png",
"sha256": "e9038e9683cd76770fdabe22c376b37f191041833aa3c2bbfa0d0e995e209ddd",
"byteLength": 21087,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip_HQ"
},
{
"file": "previews/803b7e215262a9473070d40a53ce81cc01de2ae40ccaa488a5514fee331209d8.png",
"sha256": "803b7e215262a9473070d40a53ce81cc01de2ae40ccaa488a5514fee331209d8",
"byteLength": 18055,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016_HQ"
},
{
"file": "previews/eae0fc7ec1bd457ebbda586e6231f799c7aca781c36745db083a7793cf691c1b.png",
"sha256": "eae0fc7ec1bd457ebbda586e6231f799c7aca781c36745db083a7793cf691c1b",
"byteLength": 26253,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_randome_tile_HQ"
},
{
"file": "previews/3776584a42adde8cdc696bd97a52d60511f7fe0cda4941dedf4ab69d94c99c11.png",
"sha256": "3776584a42adde8cdc696bd97a52d60511f7fe0cda4941dedf4ab69d94c99c11",
"byteLength": 27002,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_shinning_tile_HQ"
},
{
"file": "previews/d02ba42c3c029c96b9e94ed226853ebea7db51286eba30b277ecca65ecf9ce68.png",
"sha256": "d02ba42c3c029c96b9e94ed226853ebea7db51286eba30b277ecca65ecf9ce68",
"byteLength": 29038,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_tiles_wall_HQ"
},
{
"file": "previews/6c8a255ec7afc3969c0882e4057458241e5b141df0ea6c029c7e8fc585d0a8f5.png",
"sha256": "6c8a255ec7afc3969c0882e4057458241e5b141df0ea6c029c7e8fc585d0a8f5",
"byteLength": 28265,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_worn_wall_brick_HQ"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

View File

@@ -0,0 +1,6 @@
# This is an Asset Catalog Definition file for Blender.
# Derived from the desktop RE 5000PBR catalog by generate-re-pbr-library.py
VERSION 1
a8000000-0000-4000-8000-000000000001:Materials/RE5000PBR:RE5000PBR

View File

@@ -0,0 +1,353 @@
{
"schemaVersion": 1,
"generator": "tools/web/generate-re-pbr-library.py",
"scriptSha256": "84ceaddb5f9ecc849e3e973462ab6e2b25d7bedf0107b7c056bb634117189385",
"source": {
"path": "/home/mes123456/workinf_Blender_Wasm/re/5000PBR\u7cbe\u7b80\u7248/5000+ PBR catalog.blend",
"sha256": "54942f057f913c9923752ba0d4ddcfa6d1f77e98c5e812b83409fb128968c125",
"byteLength": 13578408
},
"library": {
"path": "/home/mes123456/workinf_Blender_Wasm/web/app/public/assets/re-pbr/re-pbr-library.blend",
"sha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"byteLength": 3707202,
"libraryId": "library:re-pbr-v1",
"name": "re-pbr-library.blend"
},
"catalog": {
"id": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"name": "RE5000PBR"
},
"materials": [
"Black_Anti_Slip_grip",
"Blackish_Brick_Wall_016",
"black_randome_tile",
"black_shinning_tile",
"black_tiles_wall",
"black_worn_wall_brick"
],
"textures": [
{
"name": "Black_Anti_Slip_grip_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 11180
},
{
"name": "Black_Anti_Slip_grip_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 68529
},
{
"name": "Black_Anti_Slip_grip_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 18656
},
{
"name": "Black_Anti_Slip_grip_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 403340
},
{
"name": "Blackish_Brick_Wall_016_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 30096
},
{
"name": "Blackish_Brick_Wall_016_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 17845
},
{
"name": "Blackish_Brick_Wall_016_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 3418
},
{
"name": "Blackish_Brick_Wall_016_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 230283
},
{
"name": "black_randome_tile_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 41081
},
{
"name": "black_randome_tile_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 151352
},
{
"name": "black_randome_tile_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 45078
},
{
"name": "black_randome_tile_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 219808
},
{
"name": "black_shinning_tile_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 45298
},
{
"name": "black_shinning_tile_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 175775
},
{
"name": "black_shinning_tile_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 66995
},
{
"name": "black_shinning_tile_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 228089
},
{
"name": "black_tiles_wall_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 52188
},
{
"name": "black_tiles_wall_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 177192
},
{
"name": "black_tiles_wall_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 58964
},
{
"name": "black_tiles_wall_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 272011
},
{
"name": "black_worn_wall_brick_Height.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 26955
},
{
"name": "black_worn_wall_brick_Base_Color.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "sRGB",
"packedBytes": 183532
},
{
"name": "black_worn_wall_brick_Roughness.jpg",
"from": [
2048,
2048
],
"to": [
512,
512
],
"colorspace": "Non-Color",
"packedBytes": 34552
},
{
"name": "black_worn_wall_brick_Normal.jpg",
"from": [
2048,
2048
],
"to": [
1024,
1024
],
"colorspace": "Non-Color",
"packedBytes": 493830
}
],
"textureOptions": {
"base_color_size": 1024,
"normal_size": 1024,
"scalar_size": 512,
"preview_size": 256
},
"previewCount": 6,
"previewBytes": 149547,
"blenderVersion": "5.2.0"
}

View File

@@ -0,0 +1,130 @@
{
"schemaVersion": 1,
"task": "M12-01B",
"enablingTask": true,
"parityStateChange": false,
"blenderVersion": "5.2.0",
"catalogDefinition": {
"fileName": "blender_assets.cats.txt",
"version": 1,
"records": [
{
"catalogId": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"simpleName": "RE5000PBR",
"parentPath": "Materials"
}
]
},
"assets": [
{
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "APPEND",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_randome_tile",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_shinning_tile",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_tiles_wall",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
},
{
"idType": "MATERIAL",
"name": "black_worn_wall_brick",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": []
}
],
"nextTask": "M12-01C"
}

View File

@@ -0,0 +1,204 @@
{
"schemaVersion": 2,
"revision": 1,
"catalogs": [
{
"catalogId": "a8000000-0000-4000-8000-000000000001",
"path": "Materials/RE5000PBR",
"simpleName": "RE5000PBR",
"parentPath": "Materials"
}
],
"assets": [
{
"assetId": "asset:ef6e3cf8830b14365a307c2693770c0f64aa2aabec1bf38e09ff808269931abc",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/Black_Anti_Slip_grip",
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "APPEND",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "f4c8841a5afbbc563748c5958a8cc04fb93b49d0dd8bd68a789e44bb12c60446",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 20994
}
},
{
"assetId": "asset:aa5cc00dbf7a76c28a6ea7fd5a5ae1ee23ccb2ffeb661c6502ac9faf1b4488c8",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/Blackish_Brick_Wall_016",
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "c6a4ab0c09d2dec6f62bc4142fa2d84959dc24abcedf4ec0ac638ac0f6668575",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 18045
}
},
{
"assetId": "asset:62db2e21b8e08c373b8d0270d4b5b4efe7572bc051093cef3313e33c7f74e203",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/black_randome_tile",
"idType": "MATERIAL",
"name": "black_randome_tile",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "bcaca53cab339d35df6889a39988d7ca3a9b75b6b435f92a005b2a41ffe488b5",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 26248
}
},
{
"assetId": "asset:30d1763a78c3222a0499b7379415a0a384814157cdb22ca99ac8bbaa04cffec9",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/black_shinning_tile",
"idType": "MATERIAL",
"name": "black_shinning_tile",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "77515338a85e904391fb6030b0caa62b0ba20762001e7d8d7522931e60209637",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 27061
}
},
{
"assetId": "asset:fe420b9cd295d4f0b0387951a6d74746d2cc4e682a3b603986f75ccb2b3370d5",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/black_tiles_wall",
"idType": "MATERIAL",
"name": "black_tiles_wall",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "381c1cd8f4f798476c04d57040da59e438e3ef7897fe0936c8dccc3ebc7d3f04",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 28859
}
},
{
"assetId": "asset:b0399ae4b006210220d63e5e290eb7c89a6febd5e9f77d1094c2776735560fd1",
"assetLibraryIdentifier": "library:re-pbr-v1",
"relativeAssetIdentifier": "Material/black_worn_wall_brick",
"idType": "MATERIAL",
"name": "black_worn_wall_brick",
"catalogId": "a8000000-0000-4000-8000-000000000001",
"catalogSimpleName": "",
"author": "",
"description": "RE 5000PBR material for the Web Blender render lesson",
"copyright": "",
"license": "",
"tags": [
"PBR",
"RE5000PBR"
],
"activeTag": 0,
"usePreferredImportMethod": false,
"preferredImportMethod": "LINK",
"customProperties": [],
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"sourcePath": "libraries/re-pbr-library.blend",
"preview": {
"sha256": "19cd0623f2700ed4de1ea766e7ae137f729757083f4497d3fed656c0efb618f4",
"mimeType": "image/png",
"width": 256,
"height": 256,
"byteLength": 28340
}
}
],
"libraries": [
{
"libraryId": "library:re-pbr-v1",
"name": "RE 5000PBR",
"sourcePath": "libraries/re-pbr-library.blend",
"sourceSha256": "d67f5a058c154626dfc7171c5bc7fc254b8ee183fea8740261b9711b3309d782",
"dependencyIds": [],
"readOnly": true
}
]
}

View File

@@ -0,0 +1,59 @@
{
"schemaVersion": 1,
"previews": [
{
"file": "previews/f4c8841a5afbbc563748c5958a8cc04fb93b49d0dd8bd68a789e44bb12c60446.png",
"sha256": "f4c8841a5afbbc563748c5958a8cc04fb93b49d0dd8bd68a789e44bb12c60446",
"byteLength": 20994,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "Black_Anti_Slip_grip"
},
{
"file": "previews/c6a4ab0c09d2dec6f62bc4142fa2d84959dc24abcedf4ec0ac638ac0f6668575.png",
"sha256": "c6a4ab0c09d2dec6f62bc4142fa2d84959dc24abcedf4ec0ac638ac0f6668575",
"byteLength": 18045,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "Blackish_Brick_Wall_016"
},
{
"file": "previews/bcaca53cab339d35df6889a39988d7ca3a9b75b6b435f92a005b2a41ffe488b5.png",
"sha256": "bcaca53cab339d35df6889a39988d7ca3a9b75b6b435f92a005b2a41ffe488b5",
"byteLength": 26248,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_randome_tile"
},
{
"file": "previews/77515338a85e904391fb6030b0caa62b0ba20762001e7d8d7522931e60209637.png",
"sha256": "77515338a85e904391fb6030b0caa62b0ba20762001e7d8d7522931e60209637",
"byteLength": 27061,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_shinning_tile"
},
{
"file": "previews/381c1cd8f4f798476c04d57040da59e438e3ef7897fe0936c8dccc3ebc7d3f04.png",
"sha256": "381c1cd8f4f798476c04d57040da59e438e3ef7897fe0936c8dccc3ebc7d3f04",
"byteLength": 28859,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_tiles_wall"
},
{
"file": "previews/19cd0623f2700ed4de1ea766e7ae137f729757083f4497d3fed656c0efb618f4.png",
"sha256": "19cd0623f2700ed4de1ea766e7ae137f729757083f4497d3fed656c0efb618f4",
"byteLength": 28340,
"width": 256,
"height": 256,
"idType": "MATERIAL",
"name": "black_worn_wall_brick"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

View File

@@ -15,13 +15,13 @@
"resources": {
"js": {
"fileName": "web_engine.js",
"url": "/vendor/blender/single/web_engine.js",
"sha256": "79647f65c0097db15bde505ec79917c558d42ed53271250ba816235b64c6f175"
"url": "/vendor/blender/web_engine.js",
"sha256": "17538d1f15c42d4a45c78e9074297fe25bd657e55572bc0f9c7610a3a4bbfb23"
},
"wasm": {
"fileName": "web_engine.wasm",
"url": "/vendor/blender/single/web_engine.wasm",
"sha256": "9df8b0197186b6eab005a1bee5a50cb9d41c511040504f18c8e2d57f1c05745a"
"url": "/vendor/blender/web_engine.wasm",
"sha256": "551a86b11ec0c2a8d2097e9f6aa80beda1a041c46c437ead7eb98db97fcd47d8"
}
}
},

Binary file not shown.

After

Width:  |  Height:  |  Size: 726 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

View File

@@ -0,0 +1,20 @@
#__lesson_video_overlay { position: fixed; inset: 0; pointer-events: none; z-index: 2147483647; }
#__lesson_video_overlay[hidden] { display: none; }
#__lesson_video_cursor {
position: fixed; left: 0; top: 0; width: 18px; height: 18px;
margin: -9px 0 0 -9px; border: 2px solid #fff; border-radius: 50%;
background: rgba(255, 59, 48, 0.9); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.5);
will-change: transform;
}
#__lesson_video_caption {
position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%);
max-width: min(1100px, 88vw); padding: 12px 18px; border-radius: 10px;
background: rgba(12, 16, 24, 0.88); border: 1px solid #4a5870;
color: #f5f7fa; font: 600 22px/1.45 system-ui, "Noto Sans SC", sans-serif;
text-align: center; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.55); pointer-events: none;
}
.__lesson_video_ripple {
position: fixed; left: 0; top: 0; width: 14px; height: 14px;
margin: -7px 0 0 -7px; border: 3px solid #7fb3ff; border-radius: 50%;
pointer-events: none;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Some files were not shown because too many files have changed in this diff Show More