- position
- -
- noise
- -
- rings
- -
- grain
- -
- material
- -
- finish
- -
Object-space position is warped by layered noise before ring bands and grain color reach the physical material.
The official procedural-wood material turns TSL noise, warped rings, grain colors, and clearcoat into a reusable WoodNodeMaterial. This lab keeps a compact gallery of genus/finish presets visible while exposing the custom material parameters that control the final block.
Creating the procedural wood gallery and custom node material.
Object-space position is warped by layered noise before ring bands and grain color reach the physical material.
The final block is live-linked to the controls; changing parameters updates material uniforms without replacing geometry.
WebGPU executes the official addon’s node graph; WebGL2 uses a direct procedural shader reference with matching controls.
Grain stays attached to the block as the gallery rotates.
Layered noise bends the otherwise uniform ring field.
Ring thickness, bias, variance, and bark shape the bands.
Physical clearcoat turns a color pattern into a finished surface.
The direct path keeps node-material ownership honest.
Measure thirty frames after choosing a preset and tuning the custom graph.
This is a deterministic adaptation of the official procedural-wood example: the HDR environment, external font labels, and forty-block catalog are reduced to a local six-by-four gallery plus one custom specimen so the material graph stays inspectable and repeatable.
Sources: official procedural wood example · TSL · MeshPhysicalNodeMaterial · NodeMaterial