diff --git a/README.md b/README.md index bf88fde0..b26eaf05 100644 --- a/README.md +++ b/README.md @@ -246,15 +246,16 @@ mapping (`BLENDER_EEVEE` on 5.x, `BLENDER_EEVEE_NEXT` on 4.2-4.5). -Shader node group: a teal sphere and a magenta sphere sharing one TintedGloss node group with different Tint parameters +Shader node group: five speckled stoneware mugs in oxblood, amber, celadon, teal and cobalt sharing one DippedGlaze node group with different Tint parameters ### [shader-node-group](examples/shader-node-group/) -One reusable `TintedGloss` group declared via `tree.interface.new_socket`, instanced in two +One reusable `DippedGlaze` group declared via `tree.interface.new_socket`, instanced in five materials with different Tint values. Witnesses the grouping contract: shared datablock -(`users == 2`), parameters on the group **node** — two spheres, one group, two colors. +(`users == 5`), parameters on the group **node** — five mugs share one foot band, dip line +and speckle, and differ only in colour. diff --git a/docs/gallery/assets/shader-node-group-hero.webp b/docs/gallery/assets/shader-node-group-hero.webp index f15d876d..12727e6d 100644 Binary files a/docs/gallery/assets/shader-node-group-hero.webp and b/docs/gallery/assets/shader-node-group-hero.webp differ diff --git a/docs/gallery/contact-sheets/shader-node-group-contact-sheet.webp b/docs/gallery/contact-sheets/shader-node-group-contact-sheet.webp index 8a791c3f..dac7acbd 100644 Binary files a/docs/gallery/contact-sheets/shader-node-group-contact-sheet.webp and b/docs/gallery/contact-sheets/shader-node-group-contact-sheet.webp differ diff --git a/docs/gallery/index.html b/docs/gallery/index.html index 162f151b..db5c26cb 100644 --- a/docs/gallery/index.html +++ b/docs/gallery/index.html @@ -420,12 +420,12 @@

bmesh-gear

shader-node-group

-

One reusable shader group declared via tree.interface.new_socket, instanced in two materials with different Tint values — two spheres, one group, two colors.

-

witnesses Grouping contract: interface sockets appear on every instance, both materials share one group datablock (users == 2), and per-material parameters live on the group node, not inside the tree.

+

One reusable shader group declared via tree.interface.new_socket, instanced in five materials with different Tint values — one dipped-glaze group, five stoneware mugs, five colors.

+

witnesses Grouping contract: interface sockets appear on every instance, all five materials share one group datablock (users == 5), and per-material parameters live on the group node, not inside the tree.

View example shader-node-group
diff --git a/docs/gallery/shader-node-group/index.html b/docs/gallery/shader-node-group/index.html index 52c47531..8c4b076f 100644 --- a/docs/gallery/shader-node-group/index.html +++ b/docs/gallery/shader-node-group/index.html @@ -4,25 +4,25 @@ shader-node-group — Examples — Blender Developer Tools - + - + - + - + - +