In this tutorial, I will show you how to make a procedural wood material using the shader nodes in Blender for your project.
Wood Base
Make sure you have the Node Wrangler add-on activated by going to Edit > Preferences and under the Add-ons panel, search for Node Wrangler and activate it
Under the Shading Workspace, I add a new material and rename it
I use SHIFT + A to add a Musgrave Texture node
I use SHIFT + A to add a Noise Texture node
I connect the Musgrave Texture to the Noise Texture Vector input
I select the Musgrave Texture and use CTRL + T to add a Mapping and Texture Coordinate node
I change the Texture Coordinate output from Generated to UV – I will just use the default UVs that Blender provided
I connect the Factor output of the Noise Texture to the Base Color of the Principled Shader
I increase the Scale of the Musgrave Texture
I decrease the Scale of the Noise Texture
I also increase the Detail and Roughness of the Noise Texture
I select the four nodes and use CTRL + J to join them
I right-click on the Frame and rename it
Wood Details
I use SHIFT + A to add a Color Ramp between the Noise Texture and the Principled Shader
I change the Black Color Stop to a brown [#452D07]
I change the White Color Stop to a dark gray [#21190E]
I use CTRL + LMB to add a third color stop and change it to an even lighter brown [#DE8A33]
I change the X- and Y-Scale on the Mapping node
I use SHIFT + A and add a second Color Ramp
I connect the Noise Texture to the second Color Ramp
I connect the second Color Ramp to the Roughness of the Principled Shader
I can now use the Black and White Color Stops to change the Roughness
I use SHIFT + A to add a Bump node
I connect the Noise Texture node to the Height of the Bump node
I connect the Bump node to the Normal input of the Principled Shader
I change the strength of the Bump node
I select the three nodes and use CTRL + J to join them
I right-click on the Frame and rename it