diff --git a/docs/superpowers/specs/2026-07-05-wgt01-texture-kit-gaps.md b/docs/superpowers/specs/2026-07-05-wgt01-texture-kit-gaps.md index 7910735..bb2b7f6 100644 --- a/docs/superpowers/specs/2026-07-05-wgt01-texture-kit-gaps.md +++ b/docs/superpowers/specs/2026-07-05-wgt01-texture-kit-gaps.md @@ -1,6 +1,11 @@ # wgt01 Texture Kit — Missing Slots (Phase 2) — Spec -Date: 2026-07-05 · Status: draft, not yet planned +Date: 2026-07-05 · Status: **material slots shipped 2026-07-05** (fbrick, iron, +timber, planks, brass, copper, plastr, slate, glass — see `wgt01/textures/SOURCES.md`). +Remaining: decal tail only (canvas, poster, alchst, soot variant) — deferred +until facade/placeable work shows they're needed. Deviations: glass is +diffuse-only (no `.mtr`; alpha/env deferred); slate `_h` is derived from the +diffuse (BC4 source undecodable). ## Goal diff --git a/wgt01/textures/SOURCES.md b/wgt01/textures/SOURCES.md index 05a72eb..e7d42b4 100644 --- a/wgt01/textures/SOURCES.md +++ b/wgt01/textures/SOURCES.md @@ -13,3 +13,12 @@ | wgt01_water_d | authored (ImageMagick plasma); bumpyshiny via wgt01_water_d.txi (standard water template, no mtr) | ours | | wgt01_gutter_* | PBR_Procampur/tcn01_cobb02_* (extra-dark regrade) | see readme | | wgt01_grate_d | PBR_Procampur/tcn01_grate01.dds via nwn_crunch tga conversion | see readme | +| wgt01_timber_* | PBR_Procampur/tcn01_wood01_* | see PBR_Procampur readme | +| wgt01_planks_* | PBR_Procampur/tcn01_planks01_* (extra-dark tarred regrade: MOD=50,50,100 TINTPCT=18) | see readme | +| wgt01_iron_* | PBR_Procampur/tcn01_metl03_* (near-black regrade: MOD=55,40,100) | see readme | +| wgt01_plastr_* | PBR_Procampur/tcn01_plstr00_* | see readme | +| wgt01_slate_* | PBR_Procampur/tcn01_roof02_[DN].dds (cool slate regrade: MOD=42,40,105 TINT=#1c2436 TINTPCT=22); _h derived from diffuse luminance (BC4 source undecodable) | see readme | +| wgt01_glass_d | PBR_Procampur/tcn01_glas02_d (diffuse only; alpha/env treatment deferred to facade work) | see readme | +| wgt01_fbrick_* | ambientcg.com asset Bricks097 (1K JPG, 1024×512 source stacked 2× vertically to 1024×1024); hue-preserving grade MOD=55,75,100 TINT=#1a1512 TINTPCT=10 | CC0 | +| wgt01_brass_* | ambientcg.com asset Metal008 (1K JPG); warm grade MOD=70,85,100 TINT=#241c10 TINTPCT=8 | CC0 | +| wgt01_copper_* | ambientcg.com asset PaintedMetal006 (1K JPG, verdigris); grade MOD=65,80,100 TINT=#0f1a18 TINTPCT=10 | CC0 | diff --git a/wgt01/textures/contact-sheet.png b/wgt01/textures/contact-sheet.png index f683bfa..7e5d0cd 100644 --- a/wgt01/textures/contact-sheet.png +++ b/wgt01/textures/contact-sheet.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a91726c7722326dc2033d6e3cc16b10b09c89f880287cfb0b1d188495747cd9 -size 3726146 +oid sha256:bc1a43f632367c39cf6e934c0e7eb4d317d5464bbea3df120973ab0709f21a1b +size 6357611 diff --git a/wgt01/textures/wgt01_brass.mtr b/wgt01/textures/wgt01_brass.mtr new file mode 100644 index 0000000..261fc13 --- /dev/null +++ b/wgt01/textures/wgt01_brass.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_brass_d +texture1 wgt01_brass_n +texture2 black +texture3 null +texture4 wgt01_brass_h +texture5 null diff --git a/wgt01/textures/wgt01_brass_d.tga b/wgt01/textures/wgt01_brass_d.tga new file mode 100644 index 0000000..d3690af --- /dev/null +++ b/wgt01/textures/wgt01_brass_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac59300dc3b9681ee8705fd23f005e39f58b17eb274eacc84ef4995f8bc72c08 +size 3145746 diff --git a/wgt01/textures/wgt01_brass_h.tga b/wgt01/textures/wgt01_brass_h.tga new file mode 100644 index 0000000..387c426 --- /dev/null +++ b/wgt01/textures/wgt01_brass_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a3a7cb776bd73be7ddd57940ed0e8202b907ada623aed44572c12c4b1b8d95 +size 3145746 diff --git a/wgt01/textures/wgt01_brass_n.tga b/wgt01/textures/wgt01_brass_n.tga new file mode 100644 index 0000000..5b6730c --- /dev/null +++ b/wgt01/textures/wgt01_brass_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93f01c6f4c633ecfa2bb6aef20453f5adefb66d0228232e59e36bde4abf14c0f +size 3145746 diff --git a/wgt01/textures/wgt01_copper.mtr b/wgt01/textures/wgt01_copper.mtr new file mode 100644 index 0000000..22eb27e --- /dev/null +++ b/wgt01/textures/wgt01_copper.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_copper_d +texture1 wgt01_copper_n +texture2 black +texture3 null +texture4 wgt01_copper_h +texture5 null diff --git a/wgt01/textures/wgt01_copper_d.tga b/wgt01/textures/wgt01_copper_d.tga new file mode 100644 index 0000000..b230e5d --- /dev/null +++ b/wgt01/textures/wgt01_copper_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a06ad29d843c63b074e6d615dfc338cf3036cff934940d292791c6b9467484ea +size 3145746 diff --git a/wgt01/textures/wgt01_copper_h.tga b/wgt01/textures/wgt01_copper_h.tga new file mode 100644 index 0000000..834ae07 --- /dev/null +++ b/wgt01/textures/wgt01_copper_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:885bf6d977df978d206abc1b3aeb3a4cacddab9ae05d6796a6678825821f01c1 +size 3145746 diff --git a/wgt01/textures/wgt01_copper_n.tga b/wgt01/textures/wgt01_copper_n.tga new file mode 100644 index 0000000..5381fea --- /dev/null +++ b/wgt01/textures/wgt01_copper_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7da6da779ca85b507f763178a58049443fe9fc4ff0b503f934e6924f88ddc737 +size 3145746 diff --git a/wgt01/textures/wgt01_fbrick.mtr b/wgt01/textures/wgt01_fbrick.mtr new file mode 100644 index 0000000..ad99725 --- /dev/null +++ b/wgt01/textures/wgt01_fbrick.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_fbrick_d +texture1 wgt01_fbrick_n +texture2 black +texture3 null +texture4 wgt01_fbrick_h +texture5 null diff --git a/wgt01/textures/wgt01_fbrick_d.tga b/wgt01/textures/wgt01_fbrick_d.tga new file mode 100644 index 0000000..1d6396d --- /dev/null +++ b/wgt01/textures/wgt01_fbrick_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e6162d90e9b4a51b4da27193be68c5ff32a96df0b03c8d41255ec0eec8a922a +size 3145746 diff --git a/wgt01/textures/wgt01_fbrick_h.tga b/wgt01/textures/wgt01_fbrick_h.tga new file mode 100644 index 0000000..91c4cf6 --- /dev/null +++ b/wgt01/textures/wgt01_fbrick_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0780347ab8c5a69d22e5f3d2a5ab4c435149628c9561fa92a8c33f6e74dd597d +size 3145746 diff --git a/wgt01/textures/wgt01_fbrick_n.tga b/wgt01/textures/wgt01_fbrick_n.tga new file mode 100644 index 0000000..3aef759 --- /dev/null +++ b/wgt01/textures/wgt01_fbrick_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de28164a9227e49c5ba15988486c357ea48a7e97733613f76ac07a4286b5dc9a +size 3145746 diff --git a/wgt01/textures/wgt01_glass_d.tga b/wgt01/textures/wgt01_glass_d.tga new file mode 100644 index 0000000..891ab21 --- /dev/null +++ b/wgt01/textures/wgt01_glass_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:294b2654c70743a865724f0938a99ef0eabd3d66ffca610cbe76941ff1c83357 +size 3145746 diff --git a/wgt01/textures/wgt01_iron.mtr b/wgt01/textures/wgt01_iron.mtr new file mode 100644 index 0000000..d915224 --- /dev/null +++ b/wgt01/textures/wgt01_iron.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_iron_d +texture1 wgt01_iron_n +texture2 black +texture3 null +texture4 wgt01_iron_h +texture5 null diff --git a/wgt01/textures/wgt01_iron_d.tga b/wgt01/textures/wgt01_iron_d.tga new file mode 100644 index 0000000..674dea5 --- /dev/null +++ b/wgt01/textures/wgt01_iron_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af17aef51a021402fa82ea83a0b7afab51efbd6410593afa18d3fcd41d879aa4 +size 3145746 diff --git a/wgt01/textures/wgt01_iron_h.tga b/wgt01/textures/wgt01_iron_h.tga new file mode 100644 index 0000000..5cddecf --- /dev/null +++ b/wgt01/textures/wgt01_iron_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8b08eb15a7a1dd6ec1ce392fd5feff28b4ab7ee17843d10a5f99385c3179508 +size 3145746 diff --git a/wgt01/textures/wgt01_iron_n.tga b/wgt01/textures/wgt01_iron_n.tga new file mode 100644 index 0000000..1f8088e --- /dev/null +++ b/wgt01/textures/wgt01_iron_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32c85d8eeaae7669119fe4b13294b1f8191cb2d385d62d240fa86c290d185cab +size 3145746 diff --git a/wgt01/textures/wgt01_planks.mtr b/wgt01/textures/wgt01_planks.mtr new file mode 100644 index 0000000..063817c --- /dev/null +++ b/wgt01/textures/wgt01_planks.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_planks_d +texture1 wgt01_planks_n +texture2 black +texture3 null +texture4 wgt01_planks_h +texture5 null diff --git a/wgt01/textures/wgt01_planks_d.tga b/wgt01/textures/wgt01_planks_d.tga new file mode 100644 index 0000000..9eff709 --- /dev/null +++ b/wgt01/textures/wgt01_planks_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10e10e6ca04f07e427a89a5b9cfc8a027850dfad374e4718ce7e41c5366ef834 +size 3145746 diff --git a/wgt01/textures/wgt01_planks_h.tga b/wgt01/textures/wgt01_planks_h.tga new file mode 100644 index 0000000..91bb6a1 --- /dev/null +++ b/wgt01/textures/wgt01_planks_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74a82f2cf0a4b8f66a263caa1570ed068fac30308d3cb6e43bded8d856fd3aee +size 3145746 diff --git a/wgt01/textures/wgt01_planks_n.tga b/wgt01/textures/wgt01_planks_n.tga new file mode 100644 index 0000000..c990b54 --- /dev/null +++ b/wgt01/textures/wgt01_planks_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:339004fcc6357170762efaaa8d22b5a66529eb612b90256cf478190a68eff765 +size 3145746 diff --git a/wgt01/textures/wgt01_plastr.mtr b/wgt01/textures/wgt01_plastr.mtr new file mode 100644 index 0000000..58714a7 --- /dev/null +++ b/wgt01/textures/wgt01_plastr.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_plastr_d +texture1 wgt01_plastr_n +texture2 black +texture3 null +texture4 wgt01_plastr_h +texture5 null diff --git a/wgt01/textures/wgt01_plastr_d.tga b/wgt01/textures/wgt01_plastr_d.tga new file mode 100644 index 0000000..dd60d20 --- /dev/null +++ b/wgt01/textures/wgt01_plastr_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69c78a62732345a419803f1c895c4e5ea42e8864fff867a381820a7a182edfb7 +size 3145746 diff --git a/wgt01/textures/wgt01_plastr_h.tga b/wgt01/textures/wgt01_plastr_h.tga new file mode 100644 index 0000000..15e2337 --- /dev/null +++ b/wgt01/textures/wgt01_plastr_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e35e3040501de944d5948ce1a3ba88a6eab7e0d1087b8b1afcbe956f22f0351 +size 3145746 diff --git a/wgt01/textures/wgt01_plastr_n.tga b/wgt01/textures/wgt01_plastr_n.tga new file mode 100644 index 0000000..638bbf1 --- /dev/null +++ b/wgt01/textures/wgt01_plastr_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0827b93caf9ba5fb299c793938238c9afc80756093e31d1eb5d8c5b609beb18 +size 3145746 diff --git a/wgt01/textures/wgt01_slate.mtr b/wgt01/textures/wgt01_slate.mtr new file mode 100644 index 0000000..1ccbbfe --- /dev/null +++ b/wgt01/textures/wgt01_slate.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_slate_d +texture1 wgt01_slate_n +texture2 black +texture3 null +texture4 wgt01_slate_h +texture5 null diff --git a/wgt01/textures/wgt01_slate_d.tga b/wgt01/textures/wgt01_slate_d.tga new file mode 100644 index 0000000..d9de927 --- /dev/null +++ b/wgt01/textures/wgt01_slate_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7a72b3354e41c82e086a54ea3f2b7d46520faa6ef510a1bb117db61be35e034 +size 3145746 diff --git a/wgt01/textures/wgt01_slate_h.tga b/wgt01/textures/wgt01_slate_h.tga new file mode 100644 index 0000000..8740bef --- /dev/null +++ b/wgt01/textures/wgt01_slate_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4b98e49db2104a01aee4eeff0d5e9da6de09b7f4fdce8acd18c4cbb2fce9b01 +size 3145746 diff --git a/wgt01/textures/wgt01_slate_n.tga b/wgt01/textures/wgt01_slate_n.tga new file mode 100644 index 0000000..11f3a5d --- /dev/null +++ b/wgt01/textures/wgt01_slate_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99346b074783585b41c733267cc304b2a1ee214cb3d93c42ca9d1add42db1421 +size 3145746 diff --git a/wgt01/textures/wgt01_timber.mtr b/wgt01/textures/wgt01_timber.mtr new file mode 100644 index 0000000..204f33c --- /dev/null +++ b/wgt01/textures/wgt01_timber.mtr @@ -0,0 +1,9 @@ +renderhint NormalAndSpecMapped + +// Textures +texture0 wgt01_timber_d +texture1 wgt01_timber_n +texture2 black +texture3 null +texture4 wgt01_timber_h +texture5 null diff --git a/wgt01/textures/wgt01_timber_d.tga b/wgt01/textures/wgt01_timber_d.tga new file mode 100644 index 0000000..0e8f287 --- /dev/null +++ b/wgt01/textures/wgt01_timber_d.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63a50c49c9adb2ee06aac74a6dee6e728cd125e8c9c7148f4b997a33037e76c6 +size 3145746 diff --git a/wgt01/textures/wgt01_timber_h.tga b/wgt01/textures/wgt01_timber_h.tga new file mode 100644 index 0000000..5a82eb4 --- /dev/null +++ b/wgt01/textures/wgt01_timber_h.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26e2d94a0eeddf694e0fd03beee4e056e93e204282b7ca44ce2bc8c77eb317f1 +size 3145746 diff --git a/wgt01/textures/wgt01_timber_n.tga b/wgt01/textures/wgt01_timber_n.tga new file mode 100644 index 0000000..5653136 --- /dev/null +++ b/wgt01/textures/wgt01_timber_n.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1aad7ffb0a9cc8d953942a1de0c7151adf468215b0ab691bb23d8471fc716ea +size 3145746 diff --git a/wgt01/wgt01.blend b/wgt01/wgt01.blend index f381591..9b2a12d 100644 --- a/wgt01/wgt01.blend +++ b/wgt01/wgt01.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85c19cb8574a1821ff31fdd517a22786c91c5ac58c48f8bd6ec156b68ac49f19 -size 1457712 +oid sha256:807601f72c95ee5b30b1ad6f77dce35b8b39e34f2aeaececa6976932b5ef41f7 +size 1754392 diff --git a/wgt01/wgt01.blend1 b/wgt01/wgt01.blend1 index 3be4674..4601f29 100644 Binary files a/wgt01/wgt01.blend1 and b/wgt01/wgt01.blend1 differ diff --git a/wgt01/wire_materials.py b/wgt01/wire_materials.py index cc7dde2..8370074 100644 --- a/wgt01/wire_materials.py +++ b/wgt01/wire_materials.py @@ -1,6 +1,7 @@ """Create/refresh MAT_wgt01_* materials in wgt01.blend (run headless).""" import bpy, os -SLOTS = ["cobble", "worn", "plaza", "sidewlk", "wall", "bridge", "gutter", "water"] +SLOTS = ["cobble", "worn", "plaza", "sidewlk", "wall", "bridge", "gutter", "water", + "fbrick", "iron", "timber", "planks", "brass", "copper", "plastr", "slate", "glass"] BASE = os.path.dirname(bpy.data.filepath) for slot in SLOTS: @@ -26,7 +27,7 @@ for slot in SLOTS: nt.links.new(ntex.outputs["Color"], nmap.inputs["Color"]) nt.links.new(nmap.outputs["Normal"], bsdf.inputs["Normal"]) # wet look: low roughness on ground slots - bsdf.inputs["Roughness"].default_value = 0.35 if slot in ("cobble", "gutter", "water") else 0.6 + bsdf.inputs["Roughness"].default_value = 0.35 if slot in ("cobble", "gutter", "water", "iron", "brass", "copper", "glass") else 0.6 bpy.ops.wm.save_mainfile() print("WIRED:", ", ".join(f"MAT_wgt01_{s}" for s in SLOTS))