How do you make a procedurally generated realistic wood material in Blender 3D?

Tutorial / 29 April 2026


In this tutorial, we'll be diving into the process of creating a realistic wood material using Blender’s powerful node system. By the end of this guide, you'll be able to replicate the complex texture of wood with natural grains, imperfections, and subtle scratches.


Step 1: Grain Texture

1. Make sure you have the node wrangler addon activated and you are in material preview

2. Make a new material and name it appropriately

3. Press Shift + A and add a noise texture and uncheck normalize – this will be used for the large grain pattern (NOTE: In previous Blender versions, this will be the Musgrave texture)

4. Right-click on the noise texture and rename it to Musgrave

5. To preview it, connect the noise texture to the principled shader base color input

6. Set the following values for the Musgrave texture:

Scale: 4.6

Detail: 15

Lacunarity: 0 (NOTE: Dimension for previous Blender versions)


7. Press Shift + A and add a noise texture – leaving the normalize option checked

8. Add a mix color node and use SHIFT + D to duplicate it

9. Use CTRL + T to add a mapping and texture coordinate node to the first mix color node

10. Delete the texture image node and connect the mapping node to the A-input of the mix color node

11. Change the texture coordinate to object


12. Connect the result of the first mix color node into the vector of the noise texture

13. Connect the factor of the noise texture into the vector of the Musgrave texture and the B-input of the second mix color node

14. Connect the factor of the Musgrave texture into the A-input of the second mix color node

15. Connect the second mix color node to the base color of the principled shader

16. Change the noise texture values to the following:

            Scale: 27.8

            Detail: 11

            Distortion: 1.12


17. Change the mapping scale values to the following:

            X: 1.08

            Y: 0.15

            Z: 0.15


18. Change the factor of the first mix color node to 0.2 and the B-input color to #BFBFBF

19. Change the factor of the second mix color node to 0.85


20. Select all the nodes except the principled and output node and use SHIFT + P to add a frame

21. Use F2 to rename the frame to “grain”


Step 2: Color

1. Press Shift + A and add a ColorRamp to control the color transitions of the wood texture

2. Connect the second mix color node into the factor of the color ramp

3. Connect the color ramp to the base color of the principled shader


4. Change the black color stop to a dark brown (#331e12)

5. Add a new color stop and change the color to a light brown (#4b2d1b)

6. Add a new color stop and change the color to a golden brown (#7f562e)

7. Change the white color stop to a light beige (##a68e77)

8. Adjust the color stops to get the look you want


9. Select the color ramp and use SHIFT + P to add a frame

10. Use F2 to rename the frame to “color”


Step 3: Knots and Imperfections

1. Use SHIFT + A to add a noise texture and uncheck normalize

2. Right-click on the noise texture and rename it to Musgrave

3. Use SHIFT + A to add a wave texture

4. Connect the Musgrave texture to the base color of the principled shader

5. Change the following values:

Detail: 15

Lacunarity: 6.2

Distortion: 0.16


6. Connect the color of the wave texture to the scale of the Musgrave texture

7. Change the following values of the wave texture:

            Scale: 0.7

            Distortion: 4.5

            Detail: 0.14

            Detail Scale: 5


8. Select the wave texture and use CTRL + T to add a mapping and texture coordinate node

9. Change the texture coordinate to object

10. Use SHIFT + A to add a color ramp between the Musgrave texture and principled shader

11. Swap the black and white color stops on the color ramp

12. Change the black color stop to a midtone gray


13. Use SHIFT + A to add a mix color node and change the blending mode to multiply

14. Drag the mix color node onto the noodle between the color ramp and the principled shader

15. Connect the second mix color node from the grain to the B-input of the new mix color node


16. Connect the new mix color node to the COLOR color ramp

17. Connect the COLOR color ramp to the base color of the mix shader

18. Make any adjustments to the nodes as needed


19. Select the new nodes and use SHIFT + P to add a frame

20. Use F2 to rename the frame to “knots”


Step 4: Scratches and Finer Details

1. Use SHIFT + A to add a noise texture and uncheck normalize

2. Right-click on the noise texture and rename it to Musgrave


3. Connect the Musgrave texture to the base color of the principled shader

4. Change the following values:

Scale: 15

Detail: 15

Lacunarity: 2.5

5. Select the Musgrave texture and use CTRL + T to add a mapping and texture coordinate node

6. Change the texture coordinate node to object

7. Change the X-Scale to 120 and Y-Scale to 0.8


8. Add a color ramp between the Musgrave texture and the principled shader

9. Swap the black and white color stops on the color ramp

10. Changing the position of the color stops allows you to refine the scratches


11. Use SHIFT + A to add a mix color node and change the blending mode to multiply

12. Connect the new color ramp into the B-input of the new mix color node

13. Connect the COLOR color ramp into the A-input of the new mix color node

15. Connect the new mix color node from the scratches to the base color of the principled shader

16. Make any adjustments to the nodes as needed


17. Select the new nodes and use SHIFT + P to add a frame

18. Use F2 to rename the frame to “scratches”


Step 5: Bump Map

1. Use SHIFT + A to add a bump node

2. Use SHIFT + D to duplicate the bump node

3. Connect the COLOR color ramp into the height input of the first bump node

4. Connect the color ramp from the scratches into the height input of the second bump node


5. Connect the normal output of the first bump node into the normal input of the second bump

6. Connect the normal output of the second bump node into normal input of the principled shader


Conclusion

With that, you now have a realistic procedural wood material that can be easily customized in Blender! By using Musgrave, Noise, and Wave textures combined with color ramps and bump mapping, you've created a detailed and customizable wood material with main grain patterns, imperfections, and fine scratches.

Report

How do you make a perforated metal material in Blender 3D?

Tutorial / 22 April 2026


Introduction

A common material you might need in architectural visualization, product design, or game dev is perforated metal — a metal sheet with evenly spaced holes.

In this tutorial, we will walk through the steps to create a realistic perforated metal material in Blender 5.1. We'll use an image texture to control transparency, allowing the metal surface to have perforations (holes) that can be used in various 3D models.


Step 1. Set up the Scene

1. Open Blender and create a new scene

2. Press A to select all objects in the scene and press X to delete them

3. Press Shift + A to add a new mesh and add a plane

4. Scale the plane by pressing S, then type in the size you want (i.e. S + 5)

5. Rotate the plane around the X-Axis by 90-degrees – using R + X + 90


Step 2. Prepare the Texture

1. A perforated metal texture is simply a black-and-white image where black areas are transparent (holes) and white areas are opaque (metal).

2. Open your imaging software of choice and make a 1K (1024 x1024) or 2k (2048 x 2048) texture

3. Make a background layer that is white – this will be the metal

4. Use the ellipse tool to make spheres or the rectangle tool to make squares or rectangles and fill them with black – these will be the transparent areas

5. Export the image as a PNG


Step 3. Create the Material

1. Make sure you are in material preview mode

2. Split the viewport and open the shader editor

3. Make a material and name it appropriately

4. Use SHIFT + A to add a mix shader and a transparent shader

5. Drag-and-drop your exported PNG into the shader editor

6. Connect the texture image into the Factor of the mix shader

7. Connect the transparent shader into the top shader input of the mix shader

8. Connect the principled shader into the bottom shader input of the mix shader

9. Connect the mix shader into the surface input of the material output


10. Change the base color of the principled shader

11. Increase the metallic to 1 and decrease the roughness


Conclusion

You've just created a perforated metal material in Blender using textures and shaders. This technique is highly flexible and can be used in many scenarios, from product design to creating complex industrial surfaces. By combining the power of Blender's node editor with texture mapping, you can easily control how the metal looks and behaves in your scene, from its shininess to how the perforations interact with light.

Report

How do you texture a mesh in Armor Paint?

Tutorial / 15 April 2026


Introduction

If you're getting started with 3D texturing, ArmorPaint is a powerful and beginner-friendly tool that lets you paint directly onto 3D models in real time. It uses a node-based and layer-based workflow similar to popular tools like Substance Painter, but it’s lightweight and fast.

In this tutorial, you’ll learn the complete beginner workflow:

Importing a mesh

Painting textures

Baking maps (like normals and ambient occlusion)

Exporting texture maps for use in game engines or renderers

No prior experience is required—just a basic understanding of 3D models.


Step 1: Importing the mesh

Door (OBJ): https://drive.google.com/file/d/1thbFnF_YG5wCrCfn3ryXK97eaN0P03yC/view?usp=sharing


The OBJ file is the best supported in Armor Paint but you can also use FBX, Blend, and gLTF files

Drag-and-drop the mesh right into Armor Paint and choose “Import”


Step 2: Understanding the interface

The Viewport is where you can view and paint the model

The Layers Panel is where you can control the materials

The Properties Panel is where you can adjust the material and layer settings

The Assets Panel is where you can see your materials, brushes, and textures


Use the Middle-mouse-button to pan the model

The Right-mouse-button allows you to orbit around the model

Scrolling the middle-mouse-button zooms in-and-out


Under Preferences, I would recommend activating “Show Asset Names” for ease of use

I would also recommend saving often since Armor Paint is still in active development – it is stable but just to be sure, save often


Step 3: Concrete Material

Drag-and-drop the textures into the Textures window


Double-click on the default material to open up the node editor

Materials in Armor Paint work similarly to those in Blender


At the top of the viewport, I click on Material 01 and change the name to Concrete

It is very important to not have the two windows overlapping or you won't be able to actually change the material name


Delete the Color node by selecting it and hitting “Delete” on the keyboard

Drag each texture map into the node window and connect them to their proper inputs on the Material Output node [except displacement]


To see the material on the model –drag-and-drop the concrete material onto the model

In order to apply the concrete only to the steps and the doorframe, change the selection from “Shared” to door_frame


Search for a Mapping node and change the scale to 3

Connect the Mapping vector to each of the texture nodes

Search for a UV Map node and connect it to the Mapping node


To change the tint of the color, search for a Mix Color node

Search for a Color node and change the color

Connect the Color node to the top color of the Mix Color node

Connect the Color texture to the bottom color of the Mix Color node

Connect the Mix Color node to the Base Color of the Material Output


Right-click on the concrete layer and duplicate it and then change from door_frame to steps


Step 4: Metal Material

Make a new material and change the name to metal


Delete the Color node

Drag each texture map into the node window and connect them to their proper inputs on the Material Output node [except displacement]


To see the material on the model, drag-and-drop the metal material onto the model

Change the selection from “Shared” to hinge


Search for a Mapping node and change the scale to 2

Connect the Mapping node vector to each of the texture nodes

Search for the UV Map and connect it to the Mapping node


Right-click on the metal layer and duplicate it and then change from hinge to knob

Duplicate it once more and then change from knob to ring


Step 5: Wood Material

Make a new material and change the name to wood


Delete the Color node

Drag each texture map into the node window and connect them to their proper inputs on the Material Output node [except displacement]


To see the material on the model, drag-and-drop the wood material onto the model

Change the selection from “Shared” to door


Search for a mapping node and change the scale to 5

Connect the Mapping vector to each of the texture nodes

Search for a UV Map node and connect it to the Mapping node


Step 6: Baking Maps

You can now bake the texture maps

Select the Bake Tool and click on Bake in the header menu


Step 7: Exporting Maps

To export the maps, go to File > Export > Textures

Select Export and then select your file location and naming convention


Conclusion

You’ve now learned the full beginner workflow in ArmorPaint:

Importing a mesh

Painting materials

Baking essential maps

Exporting textures for production use

While it may feel like a lot at first, the key is practice. Start with simple objects, experiment with layers and materials, and gradually build up complexity. Over time, you’ll develop an eye for realistic textures and efficient workflows.

If you want to go further, the next steps would be:

Learning node-based materials

Using custom texture maps

Integrating with Blender, Unity, or Unreal Engine

Keep experimenting—texturing is both a technical skill and an art.

Report

How do you use blueprints to control textures in Unreal Engine 5.7?

Tutorial / 08 April 2026


Introduction

In Unreal Engine 5.7, materials aren’t just static visuals. They can be fully dynamic and controlled in real time using Blueprints. Building on basic texture swapping, this tutorial walks you through creating a fully adjustable material system where you can control:

  • Brightness
  • Contrast
  • Tint
  • Normal map intensity

All of these will be exposed as parameters that you can tweak live using a Material Instance or drive through Blueprints.


Step 1: Basic Texture Setup

We’ll start with the basic texture setup

  1. Right-click and create a new folder for your material
  2. Within this folder, right-click and add another folder for your textures
  3. Drag-and-drop your texture maps into the texture folder
  4. In your material folder, right-click and choose Material
  5. Rename the material M_*name*
  6. Double-click on the material to open the material graph
  7. Drag in your texture maps
  8. Connect the texture maps to their proper inputs on the material node
  9. Apply and save the material
  10. Right-click on the material and choose Create Material Instance – this will allow us to use the master material and make adjustments without needing to do this directly in the master material
  11. Rename the master material to MI_*name*
  12. Drag-and-drop the material instance onto your mesh

Step 2: Albedo Controls

Albedo Brightness

  1. Add a Multiply node by holding down the M-key and left-clicking
  2. Connect the Albedo/Color map to the A-input of the Multiply node and connect the Multiply node to the Base Color
  3. Add a Scalar parameter by holding down the S-key and left-clicking
  4. Rename the Scalar parameter to Albedo Brightness
  5. Connect the Scalar parameter to the B-input of the Multiply node
  6. Since the Value is set to zero, the material will appear very dark
  7. Changing the Value to 1 will make the material appear as we initially set it up
  8. Apply and save the material
  9. If you open the material instance, you will now see the Albedo Brightness parameter which can be adjusted


Albedo Contrast

  1. Add a Power node by holding down the E-key
  2. Connect the Multiply node to the Base-input of the Power node
  3. Connect the Power node to the Base Color
  4. Add a Scalar parameter by holding down the S-key and left-clicking
  5. Rename the Scalar parameter to Albedo Contrast
  6. Connect the Scalar parameter to the Exponent-input of the Power node
  7. Set the Value to 1
  8. Apply and save the material
  9. If you open the material instance, you will now see the Albedo Contrast parameter which can be adjusted


Saturation

  1. Right-click and search for the Desaturation node
  2. Connect the Power node into the Lerp (top)-input of the Desaturation node
  3. Connect the Desaturation node to the Base Color
  4. Since we want to use this for saturation, we need to add an invert node – in this case, a 1-minus node
  5. Add a 1-minus node by holding down the O-key and left-clicking
  6. Connect the 1-minus node to the Fraction-input of the Desaturation node
  7. Hold down the S-key and add a Scalar parameter
  8. Rename the Scalar Parameter to Saturation and change the value to 1
  9. Connect the Scalar Parameter to the 1-minus node
  10. Apply and save the material
  11. If you open the material instance, you will now see the Saturation parameter which can be adjusted


Tint

  1. Hold down the M-key and add a Multiply node
  2. Connect the Desaturation node to the A-input of the Multiply node
  3. Connect the Multiply node to the Base Color
  4. Add a Constant-3 Vector node by holding down the 3-key and left-clicking
  5. Connect the Constant-3 Vector node to the B-input of the Multiply node
  6. In order to use this Vector as a Tint, right-click on the Constant-3 Vector node and choose Convert to Parameter
  7. Rename the Parameter to Albedo Tint
  8. In the Details panel, set the Default Value to White to bring back the original albedo color
  9. Apply and save the material
  10. If you open the material instance, you will now see the Albedo Tint parameter which can be adjusted


Grouping

  1. Box-select all the Albedo nodes and use the C-key to add a Comment Box
  2. Rename the Comment Box to Albedo
  3. Select the Scalar Parameters and Constant-3 Vector nodes and in the Details Panel type Albedo in the Group field
  4. Apply and save the material
  5. If you open the material instance, you will now see that all the adjustment nodes are placed under the Albedo group

Step 3: Metallic Controls

Metallic Brightness

  1. Add a Multiply node by holding down the M-key and left-clicking
  2. Connect the Metalness map to the A-input of the Multiply node and connect the Multiply node to the Metallic
  3. Add a Scalar parameter by holding down the S-key and left-clicking
  4. Rename the Scalar parameter to Metallic Brightness
  5. Connect the Scalar parameter to the B-input of the Multiply node
  6. Change the Value to 1


Metallic Contrast

  1. Add a Power node by holding down the E-key
  2. Connect the Multiply node to the Base-input of the Power node
  3. Connect the Power node to the Metallic input
  4. Add a Scalar parameter by holding down the S-key and left-clicking
  5. Rename the Scalar parameter to Metallic Contrast
  6. Connect the Scalar parameter to the Exponent-input of the Power node
  7. Set the Value to 1


Grouping

  1. Box-select all the Metallic nodes and use the C-key to add a Comment Box
  2. Rename the Comment Box to Metallic
  3. Select the Scalar Parameters and in the Details Panel type Metallic in the Group field
  4. Apply and save the material
  5. If you open the material instance, you will now see that all the adjustment nodes are placed under the Metallic group

Step 4: Roughness Controls

Roughness Brightness

  1. Add a Multiply node by holding down the M-key and left-clicking
  2. Connect the Roughness map to the A-input of the Multiply node and connect the Multiply node to the Roughness input
  3. Add a Scalar parameter by holding down the S-key and left-clicking
  4. Rename the Scalar parameter to Roughness Brightness
  5. Connect the Scalar parameter to the B-input of the Multiply node
  6. Change the Value to 1


Roughness Contrast

  1. Add a Power node by holding down the E-key
  2. Connect the Multiply node to the Base-input of the Power node
  3. Connect the Power node to the Roughness input
  4. Add a Scalar parameter by holding down the S-key and left-clicking
  5. Rename the Scalar parameter to Roughness Contrast
  6. Connect the Scalar parameter to the Exponent-input of the Power node
  7. Set the Value to 1


Grouping

  1. Box-select all the Roughness nodes and use the C-key to add a Comment Box
  2. Rename the Comment Box to Roughness
  3. Select the Scalar Parameters and in the Details Panel type Roughness in the Group field
  4. Apply and save the material
  5. If you open the material instance, you will now see that all the adjustment nodes are placed under the Roughness group

Step 5: Normal Controls

Normal Intensity

  1. Add a Flatten Normal node by right-clicking and searching for Flatten Normal
  2. Hold down the O-key to add a 1-minus node so we can invert the Flatten Normal node
  3. Connect the 1-minus node to the Flatness-input of the Flatten Normal node
  4. Hold down the S-key to add a Scalar Parameter
  5. Rename the Scalar Parameter to Normal Intensity and change the Value to 1
  6. Connect the Scalar Parameter to the 1-minus node
  7. Connect the Normal Map to the Normal (V3)-input of the Flatten Normal node
  8. Connect the Flatten Normal to the Normal input


Grouping

  1. Box-select all the Normal nodes and use the C-key to add a Comment Box
  2. Rename the Comment Box to Normal
  3. Select the Scalar Parameter and in the Details Panel type Normal in the Group field
  4. Apply and save the material
  5. If you open the material instance, you will now see that all the adjustment nodes are placed under the Normal group

Conclusion

You’ve now built a fully dynamic material control system in Unreal Engine 5.7. Instead of just swapping textures, you can fine-tune nearly every visual aspect of a surface in real time - from brightness and contrast to surface response and normal intensity.

This approach is extremely powerful for:

  • Dynamic environments
  • Player customization systems
  • Visual feedback (damage, status effects, etc.)

From here, you can expand even further - adding animation, blending between textures, or driving all parameters through gameplay logic in Blueprints.

If you want, I can turn this into a full interactive Blueprint example or show how to animate these values over time.

Report

How do you model a low-poly animal in Blender 3D?

Tutorial / 01 April 2026


Low poly modeling is a popular style in 3D art that uses a small number of polygons to create simple, stylized shapes.

In this tutorial, you will learn how to model a simple low poly animal in Blender. The process will cover setting up the workspace, blocking out the basic shape, refining the form, and adding simple details. Even if you are new to Blender, these steps will help you understand fundamental modeling techniques such as extrusion, scaling, and vertex editing.


Step 1: Set Up the Scene

Make sure you have reference images – front and side views are best, but the side view is the most important

Open Blender and create a new project

Press SHIFT + A and use Image > Reference to bring in your front view

Repeat this process for the side view reference

Rename your references and cube in the outliner

Select both images and move them into position using G + Z to move them along the Z-Axis

Select the front view reference and in side view (Numpad 3), use G + Y to move it back along the Y-Axis

Select the side view reference and in top view (Numpad 7), use R + Z + 90 to rotate it around the Z-Axis by 90-degrees

Use G + X to move the side view reference into position

Right-click on the cube and select Set Origin > Origin to 3D Geometry – this will help when we add the mirror modifier

Select the cube and press Tab to enter Edit Mode




Step 2: Shape the Body

Use ALT + Z to enter x-ray mode

Use CTRL + R and left-click twice to add a vertical loop cut in the center of the cube

In vertex select mode (Number 1), select the left-side of the cube and use the X-key to delete the vertices

Use the A-key and select the cube and add a mirror modifier – make sure to turn on clipping so the cube won’t have a hole in the center

Select the cube and move it up along the Z-Axis until it is roughly at the top of the neck

Select the bottom vertices and use G + Z to move the vertices to the bottom of the neck

Use S + X to scale the cube along the X-Axis to roughly match the reference

In side view, move the vertices to match the neck area of the reference

Extrude, move, and scale the body down to the top of the legs

 Add edge loops as needed

Continue to extrude, move, and scale the vertices along the body – making sure to have edge loops between the torso and back leg


Step 3: Create the Head

In face select mode (Number 3), select the top face of the cube

In side view and vertex select mode, extrude the top face along the Z-Axis to the top of the head

Add edge loops and extrusions, along with scaling to form the head according to the reference

Continue manipulating the vertices in front view to create a model close to the reference


Step 4: Add the Legs

In front view, use CTRL + R to add a vertical edge loop and slide it to the edge of the inner-front leg – this will prevent the legs from being connected on each side

Use S + X + Zero to straighten the edge loop

In face select mode, select the face(s) that will make up the front leg

In side view and vertex select mode, extrude, scale, and move the vertices to form the front legs

Make sure to have an edge loop around the knee and ankle areas

When you get to the bottom of the foot, use S + Z + zero to make sure the faces are flat on the floor

Continue manipulating the vertices in front view to create a model close to the reference

Repeat this process for the back legs – when in front view, select the front leg vertices and use the H-key to hide them

When you are done with the back legs, use ALT + H to unhide the front legs


Step 5: Create the Tail

In edge select mode (Number 2), select the loop cut that is closest to the center edge loop 

Use GG + X to slide it along the X-Axis to make a larger face for the tail

Select the back face(s) of the body that will be used to make the tail

Extrude, rotate, and scale the faces to form the tail


Step 6: Add Ears

In face select mode, select the top face of the head where the ears will attach

Use the I-key to inset the face

In side view, extrude, rotate, and scale the faces to form the ears

Select the front faces and use the I-key to inset them

Use the G + Y keys to move the faces back along the Y-Axis


Step 7: Clean-up

In edge select mode, you can select various edges and use GG + Axis to round-out certain areas of the model


Step 8: Apply Simple Colors

Split the viewport window and open the UV editor and the shader editor

Use the Z-key to make sure you are in material preview mode

I will be using the Imphenzia PixPal Palette – link it is the description

Drag-and-drop the palette into the shader editor and connect it to the principled shader

Change the roughness value to 1

In side view, select the mesh and tab into edit mode

Select everything and use the U-key to bring up the UV Mapping menu and use Project From View

Use the S-key to scale down the UVs and use the G-key to move them to a color on the palette

To use multiple colors, select the faces you want a different color and move them on the palette


Conclusion

Creating a low poly animal in Blender is an excellent way to practice the core principles of 3D modeling. By starting with simple shapes and gradually modifying them through extrusion, scaling, and vertex adjustments, you can quickly build recognizable forms without complex geometry. This technique is widely used in games, stylized animations, and beginner 3D projects.

Once you are comfortable with the basics, try experimenting with different animals, proportions, and color palettes. With practice, you will develop the ability to design appealing low poly characters while keeping your models clean, efficient, and visually striking.


Report

How do you use lights to light a scene using the Cycles render engine in Blender 3D?

Tutorial / 25 March 2026


Lighting is one of the most important aspects of 3D rendering, as it can dramatically change the look and feel of a scene. In Blender, the Cycles render engine offers a variety of light types and settings that allow for realistic or stylized illumination. This tutorial will guide you through using lights effectively in Blender 3D with the Cycles render engine.


1. The Types of Lights in Blender

Blender offers several light types that serve different purposes:

Point Light: Emits light in all directions from a single point. Great for simulating small light sources like light bulbs.

Sun Light: A directional light that emits parallel rays, often used for simulating sunlight. The angle of the sun can be adjusted, but it always lights up the scene uniformly in one direction.

Spotlight: Emits light in a cone shape, useful for simulating focused lighting like stage lights or flashlights. You can control the size and softness of the light cone.

Area Light: A light source that emits from a rectangular or square shape. Ideal for simulating larger light sources such as windows or light panels.

Each of these light types can be used in both Cycles and Eevee, but their appearance and performance will vary depending on the render engine.



2. Point Light

Let’s start off by looking at a very basic light called the Point Light

To add a Light, press Shift + A to bring up the "Add" menu

Navigate to Light and choose the type of light you want


The Point Light is an omni-directional light

It is like a bare lightbulb in a room in that it generates energy in all directions

Surfaces that are further away will be rendered darker

In Render Mode, if we move the Point Light up and down along the Z-Axis we can see how the light falloff affects the lighting on the Cube

If we move the Point Light off to the one side edge of the Cube we notice a very different falloff of light


Let’s look at the options available to us

We have a Preview window that will show us what the light will look like in the scene


We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the Cube has a yellow color highlight added to it from the Point Light

We can add a second color by simply adding a second Point Light and changing the color


We can change how weak or strong the Point Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Point light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter


The Radius when larger than zero, will be emitted from a spherical surface – larger sizes have softer shadows and specular highlights

The Soft Falloff will avoid sharp edges where the light intersects with other scene objects


The Max Bounces option is the number of times light from the light is allowed to bounce – that is, the reflection or transmission of a light ray when interacting with a material


The Cast Shadow option allows you to enable or disable shadows in the scene

Multiple Importance refers to enabling indirect light sampling in order to reduce noise

Shadow Caustics can be used to speed up refractive caustic rendering on objects such as glass or water


3. Sun Light

A sun light provides light of constant intensity emitted in a single direction from infinitely far away

A sun light can be very handy for a uniform clear daylight open-space illumination

The direction can be changed by rotating the Sun light, like any other object, but because the light is emitted from a location considered infinitely far away, the location of a Sun light does not affect the rendered result

In Render Mode, if we move the Sun Light up and down along the Z-Axis we can see how the light falloff does not change the lighting of the scene


Let’s look at the options available to us

We have a Preview window that will show us what the light will look like in the scene

The Temperature option allows you to choose a specific temperature of the light in Kelvins


We can change the color of the light using the Color option (if you are using the Temperature option, this will be called Tint)

If we change the color to a bright yellow, we can now see that the scene has a yellow color highlight added to it from the Sun Light

We can change how weak or strong the Sun Light is by changing the Strength option

The Strength option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Sun light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter

The Angle is the size of the Sun Light according to its angular diameter (as opposed to its actual size) as seen from earth


The Max Bounces option is the number of times light from the light is allowed to bounce – that is, the reflection or transmission of a light ray when interacting with a material


The Cast Shadow option allows you to enable or disable shadows in the scene

Multiple Importance refers to enabling indirect light sampling in order to reduce noise

Shadow Caustics can be used to speed up refractive caustic rendering on objects such as glass or water


4. Spot Light

A Spot Light emits a cone-shaped beam of light from the top of the cone in a given direction

The Spot Light allows us to confine light to a very specific beam of light within the scene which is similar to a spotlight in a theater or a flashlight

Notice that there is a cone of light that we can work with when we are using this type of Light

The direction can be changed by rotating the Spot Light, like any other object


In Render Mode, if we move the Spot Light up and down along the Z-Axis we can see how the light falloff changes the lighting of the scene


We have a Preview window that will show us what the light will look like in the scene


The Temperature option allows you to choose a specific temperature of the light in Kelvins

We can change the color of the light using the Color option (if you are using the Temperature option, this will be called Tint)

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the scene has a yellow color highlight added to it


We can change how weak or strong the Spot Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Spot light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter


The Radius when larger than zero, will be emitted from a spherical surface – larger sizes have softer shadows and specular highlights

The Soft Falloff will avoid sharp edges where the light intersects with other scene objects


The Angle determines the size of the outer cone of the Spot light which determines how wide the light spreads across the scene

The Blend option controls the inner cone which represents the amount of space the inner cone should occupy relative to the inside of the outer cone size

The Show Cone option displays a transparent cone to assist you in visualizing which scene objects will be contained within the Spot light


The Max Bounces option is the number of times light from the light is allowed to bounce – that is, the reflection or transmission of a light ray when interacting with a material


The Cast Shadow option allows you to enable or disable shadows in the scene

Multiple Importance refers to enabling indirect light sampling in order to reduce noise

Shadow Caustics can be used to speed up refractive caustic rendering on objects such as glass or water


5. Area Light

The Area Light simulates light originating from a surface emitter – such as a TV screen

This type of light produces shadows with soft borders


If you scroll in close to the light, notice that there is a square emitter that we can work with when we are using this type of Light

The direction can be changed by rotating the Area Light, like any other object

In Render Mode, if we move the Area Light up and down along the Z-Axis we can see how the light falloff changes the lighting on the Cube


We have a Preview window that will show us what the light will look like in the scene


The Temperature option allows you to choose a specific temperature of the light in Kelvins

We can change the color of the light using the Color option (if you are using the Temperature option, this will be called Tint)

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the Cube has a yellow color highlight added to it from the Light


We can change how weak or strong the Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light

The Exposure option scales the power of the light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter


We also have Shape options for the light emitter

We can use a square. rectangle, disk, or ellipse

The size for each Shape is controlled by the Size options

For example, if we choose the Disk option and change the size to 1.8, we can see the size of the emitter change


The Beam Shape Spread refers to how widely the emitted light fans out


The Max Bounces option is the number of times light from the light is allowed to bounce – that is, the reflection or transmission of a light ray when interacting with a material


The Cast Shadow option allows you to enable or disable shadows in the scene

Multiple Importance refers to enabling indirect light sampling in order to reduce noise

Shadow Caustics can be used to speed up refractive caustic rendering on objects such as glass or water

Portals are used when adding a light to interior scenes – such as through doors or windows to help sample the environment light – this is an entire topic unto itself and will not be covered in this tutorial


Conclusion

Lighting plays a critical role in setting the mood and realism of a 3D scene. By understanding the different light types and settings in Blender’s Cycles render engine, you can significantly enhance the quality of your renders. Cycles provides a more realistic, physically-based approach to lighting.

Report

How do you use lights to light a scene using the Eevee render engine in Blender 3D?

Tutorial / 18 March 2026


Lighting is one of the most important aspects of 3D rendering, as it can dramatically change the look and feel of a scene. In Blender, both the Cycles and Eevee render engines offer a variety of light types and settings that allow for realistic or stylized illumination. This tutorial will guide you through using lights effectively in Blender 3D with the Eevee render engine.


1. The Types of Lights in Blender

Blender offers several light types that serve different purposes:

Point Light: Emits light in all directions from a single point. Great for simulating small light sources like light bulbs.

Sun Light: A directional light that emits parallel rays, often used for simulating sunlight. The angle of the sun can be adjusted, but it always lights up the scene uniformly in one direction.

Spotlight: Emits light in a cone shape, useful for simulating focused lighting like stage lights or flashlights. You can control the size and softness of the light cone.

Area Light: A light source that emits from a rectangular or square shape. Ideal for simulating larger light sources such as windows or light panels.

Each of these light types can be used in both Cycles and Eevee, but their appearance and performance will vary depending on the render engine.


2. Point Light

Let’s start off by looking at a very basic light called the Point Light

To add a Light, press Shift + A to bring up the "Add" menu

Navigate to Light and choose the type of light you want


The Point Light is an omni-directional light

It is like a bare lightbulb in a room in that it generates energy in all directions

Surfaces that are further away will be rendered darker

In Render Mode, if we move the Point Light up and down along the Z-Axis we can see how the light falloff affects the lighting on the Cube

If we move the Point Light to the top-center of the Cube we now see that there is very little falloff onto the sides and bottom of the Cube

If we move the Point Light off to the one side of the Cube we notice a very different falloff of light


Let’s look at the options available to us

We have a Preview window that will show us what the light will look like in the scene

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the Cube has a yellow color highlight added to it from the Point Light

We can add a second color by simply adding a second Point Light and changing the color

We can change how weak or strong the Point Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Point light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter

The Radius when larger than zero, will be emitted from a spherical surface – larger sizes have softer shadows and specular highlights

The Soft Falloff will avoid sharp edges where the light intersects with other scene objects


The Shadow option gives you the ability to use virtual shadow mapping which results in more traditional shadow mapping and offers better performance than ray tracing

Jitter increases shadow precision

Filter blurs the shadow

The Resolution Limit is the minimum size of a shadow map pixel


The options under the Influence parameters modulate the intensity of the light

Custom Distance allows you to set a custom attenuation distance that will be used instead of global lighting


3. Sun Light

A sun light provides light of constant intensity emitted in a single direction from infinitely far away

A sun light can be very handy for a uniform clear daylight open-space illumination

The direction can be changed by rotating the Sun light, like any other object, but because the light is emitted from a location considered infinitely far away, the location of a Sun light does not affect the rendered result

In Render Mode, if we move the Sun Light up and down along the Z-Axis we can see how the light falloff does not change the lighting on the scene

If we move the Sun Light to the top-center of the Cube we now see that there is no falloff on the top of the Cube and very little on the sides of the Cube and slightly less falloff on the bottom of the Cube


Let’s look at the options available to us

We have a Preview window that will show us what the light will look like in the scene

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the scene has a yellow color highlight added to it from the Sun Light

We can change how weak or strong the Sun Light is by changing the Strength option

The Strength option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Sun light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter

The Angle is the size of the Sun Light according to its angular diameter (as opposed to its actual size) as seen from earth


The Shadow option gives you the ability to use virtual shadow mapping which results in more traditional shadow mapping and offers better performance than ray tracing

Jitter increases shadow precision

Filter blurs the shadow

The Resolution Limit is the minimum size of a shadow map pixel


The options under the Influence parameters modulate the intensity of the light


4. Spot Light

A Spot Light emits a cone-shaped beam of light from the tip of the cone in a given direction

The Spot Light allows us to confine light to a very specific beam of light within the scene which is similar to a spotlight in a theater or a flashlight

Notice that there is a cone of light that we can work with when we are using this type of Light

The direction can be changed by rotating the Spot Light, like any other object


In Render Mode, if we move the Spot Light up and down along the Z-Axis we can see how the light falloff changes the lighting on the scene


We have a Preview window that will show us what the light will look like in the scene

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the scene has a yellow color highlight added to it from the Spot Light

We can change how weak or strong the Spot Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light


The Exposure option scales the power of the Spot light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter

The Radius when larger than zero, will be emitted from a spherical surface – larger sizes have softer shadows and specular highlights

The Soft Falloff will avoid sharp edges where the light intersects with other scene objects


The Angle determines the size of the outer cone of the Spot light which determines how wide the light spreads across the scene

The Blend option controls the inner cone which represents the amount of space the inner cone should occupy relative to the inside of the outer cone size

The Show Cone option displays a transparent cone to assist you in visualizing which scene objects will be contained within the Spot light


The Shadow option gives you the ability to use virtual shadow mapping which results in more traditional shadow mapping and offers better performance than ray tracing

Jitter increases shadow precision

Filter blurs the shadow

The Resolution Limit is the minimum size of a shadow map pixel


The options under the Influence parameters modulate the intensity of the light


5. Area Light

The Area Light simulates light originating from a surface emitter – such as a TV screen

This type of light produces shadows with soft borders


If you scroll in close to the light, notice that there is a square emitter that we can work with when we are using this type of Light

The direction can be changed by rotating the Area Light, like any other object

In Render Mode, if we move the Area Light up and down along the Z-Axis we can see how the light falloff changes the lighting on the Cube


We have a Preview window that will show us what the light will look like in the scene

We can change the color of the light using the color picker

If we change the color to a bright yellow, we can now see that the Cube has a yellow color highlight added to it from the Area Light


We can change how weak or strong the Area Light is by changing the Power option

The Power option is the power of the light in watts – the higher the value, the more intense the light

The Exposure option scales the power of the Spot light exponentially and the Normalize option changes this power to Watts (specifically radiant power) per square meter


We also have Shape options for the light emitter

We can use a square. rectangle, disk, or ellipse

The size for each Shape is controlled by the Size options

For example, if we choose the Disk option and change the size to 1.8, we can see the size of the emitter change


The Shadow option gives you the ability to use virtual shadow mapping which results in more traditional shadow mapping and offers better performance than ray tracing

Jitter increases shadow precision

Filter blurs the shadow

The Resolution Limit is the minimum size of a shadow map pixel


The options under the Influence parameters modulate the intensity of the light


Conclusion

Lighting plays a critical role in setting the mood and realism of a 3D scene. By understanding the different light types and settings in Blender’s Eevee render engine, you can significantly enhance the quality of your renders. Eevee excels in real-time rendering, offering faster results for animation and game design.

Report

How do you import static meshes as BluePrints in Unreal Engine (UE5.7)?

Tutorial / 11 March 2026


Introduction

This tutorial will guide you through the process, helping you organize multiple meshes, textures, and materials into a single manageable Blueprint Actor that can be easily reused across your project.


Importing Static Meshes

Step 1: Import into the Level:

  • Make a folder where you want to import your mesh and textures
  • Drag-and-drop your FBX, textures, and materials into the Content Drawer
  • Move your textures and materials into the proper folders

Step 2: Creating the Blueprint:

  • In the Content Browser, right-click and select Blueprint Class
  • From the Dialogue Window, select Actor for the Static Mesh
  • Rename the Blueprint and double-click to open it
  • In the Components Panel, add a Static Mesh Component and rename it
  • In the Details Panel, select your FBX
  • Compile and Save the Blueprint
  • Drag-and-drop the Blueprint into your scene

Step 4: Reimporting Support:

  • If you make any changes to your static mesh in your external software, you can reimport the FBX file
  • Once you make any changes, back in Unreal Engine, right-click on the FBX file and choose Reimport
  • Compile and Save your Blueprint

Conclusion

By importing an FBX file as a Blueprint Actor in UE5, you can streamline asset management, especially for complex models that consist of multiple parts. This method simplifies scene organization and allows for quick reimporting, making it ideal for projects that require frequent adjustments to 3D assets.

Report

How do you import static meshes in Unreal Engine (UE5.7)?

Tutorial / 04 March 2026


Introduction

In Unreal Engine, Static Meshes are the fundamental building blocks for creating the world geometry of your levels. These 3D models, typically designed in external 3D modeling software like 3ds Max, Maya, or Blender, are imported into Unreal Editor via the Content Browser.

One of the key advantages of Static Meshes is that they are cached in the video memory, which means they can be easily manipulated in your scene.


Importing Static Meshes

Step 1: Preparing Your 3D Model

Before importing your Static Mesh into Unreal Engine, you must first ensure your model is correctly set up in your 3D modeling software. Here are some important tips to consider when preparing your model:

  • Ensure that you’ve applied transformations (like scale, rotation, and location) in your modeling application. This ensures your model imports correctly into Unreal Engine without any unexpected distortions.
  • Proper UV mapping is essential for materials and textures to appear correctly on your model.
  • Make sure the pivot point of the mesh is set in a way that makes sense for its use in Unreal.
  • Unreal Engine supports importing 3D models in various formats such as FBX, OBJ, or USD.

Step 2: Importing the Static Mesh into Unreal Engine

Once your 3D model is ready, you can start the import process into Unreal Engine.

  1. Open the Unreal Editor
    Launch Unreal Engine and open your project or create a new one.
  2. Navigate to the Content Browser
    The Content Browser is where all your assets are managed. To import your model, first open the Content Browser.
  3. Make Folders
    Making folders for your meshes, textures, materials, and animations (if you have any) will keep your project organized. You can right-click in the Content Browser to make the folders. For textures, it is common practice to name the texture T_*name of texture*. For materials, it is common practice to name the material M_*name of material*.
  4. Import
    You can now drag-and-drop your files into the correct folders.

Step 3: Configuring the Import Settings

After selecting your file, Unreal Engine will display the Import Options dialog, where you can configure how the Static Mesh is imported. Here are some key settings to pay attention to:

  • Make sure the "Static Mesh" option is selected. This ensures Unreal imports the model as a Static Mesh.
  • If your 3D model has associated materials, make sure Import Materials is enabled. This will allow Unreal to import and apply any existing materials from the file.
  • If your model includes textures, enable Import Textures to bring them into Unreal Engine along with the mesh.
  • You can adjust the Scale and Rotation if needed, but it’s recommended to keep the settings as they are unless you need specific changes.

Step 4: Finalizing the Import

Once you’ve configured the import settings, click the Import button to bring your Static Mesh into Unreal Engine. The model will appear in the Content Browser.

Additional Notes:

  • If you import a model with materials, Unreal will create material assets in the Content Browser based on the materials used in the 3D model. You can move the materials into the proper folder by selecting them and dragging them onto the folder.
  • Imported textures will also appear in the Content Browser under a folder named after the file (if you selected the "Import Textures" option). You can move the textures into the proper folder by selecting them and dragging them onto the folder.

Step 5: Placing the Static Mesh in the Scene

Now that your Static Mesh has been successfully imported, you can place it into your level:

  1. Drag the Static Mesh from the Content Browser into the scene view. This will place the mesh as a Static Mesh Actor in the world.
  2. Position, Scale, and Rotate the mesh in your scene using the standard Unreal Engine transform tools. You can adjust the location and orientation of the Static Mesh to fit your level design.

Step 6: Testing the Import

Once your mesh is in place, it's a good idea to check it in the Viewport to ensure that it looks as expected. Rotate the camera, check the lighting, and make sure textures appear correctly.

  • If the mesh looks distorted, recheck your UV maps and export settings in your 3D software.
  • If you see incorrect shading, double-check your normals and tangents import settings.

Conclusion

In this tutorial, we've explored the role of Static Meshes in Unreal Engine and their importance in building world geometry for your levels. We've seen how these 3D models, created in external applications and imported into Unreal through the Content Browser, form the foundation of most in-game environments. By leveraging the power of Static Meshes, you can easily manipulate assets in your scene—scaling, rotating, and translating them to fit your design needs.

Report

How do you create PS1 textures in Affinity Studio and use them for texturing in Blender 3D?

Tutorial / 18 February 2026


Introduction

In this tutorial, you’ll learn how to create PS1-style textures in Affinity Studio, optimize those textures for a retro look, and apply them correctly to a 3D model in Blender 3D


Part 1: Understanding PS1 Texture Limitations

Before creating textures, it helps to understand what made PS1 visuals unique:

  • Low texture resolution (often 32×32, 64×64, or 128×128)
  • Limited color depth (often 16-bit color or lower)
  • No texture filtering (nearest-neighbor scaling)
  • Simple shading with little to no detail maps

We’ll recreate these limitations to achieve an authentic look.


Part 2: Creating PS1-Style Textures in Affinity Photo

Step 1: Create a Low-Resolution Canvas

  • Make sure you have some photos you want to use as part of the texture downloaded – I would recommend using Pexels.Com
  1. Open Affinity Studio and create a new document with DPI of 72 [128]
  2. Use a transparent background and the RGB/8 color format
  • To make a PS1 texture, drag-and-drop the photo into Affinity and scale it to the proper size
  • Change the X and Y Positions to 0 to center the photo
  • Export the texture

Part 3: Applying PS1 Textures in Blender 3D

Step 1: Apply the Texture

  • Import or create a model – this scene is available for download 
  • I have already UV unwrapped these models – if you need to UV unwrap your own model, I do have a tutorial on my channel
  • Split the Viewport and open the Shader Editor
  • Select the wall and add a new Material
  • Drag-and-drop the wall texture into the Shader Editor and connect it to the Principled Shader
  • To control the scale of the texture, make sure you have the Node Wrangler add-on activated
  • With the Texture node selected, use CTRL + T to add a Mapping and Texture Coordinate node
  • You can use the Scale of the Mapping node to control the scale of the texture
  • Open the UV Editor and move, scale, and rotate the UV islands as needed

Conclusion

Creating PS1-style textures is all about embracing limitations. By working at low resolutions, using limited color palettes, and avoiding modern smoothing techniques, you can recreate the iconic look of early 3D games.

Report