Introduction to Blender

Welcome to the world of Blender! Blender is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, and video games. It's an incredibly powerful and versatile tool, but its depth can be intimidating. This guide is designed to break it down, workspace by workspace.

The Blender Philosophy

Understanding the Interface

Blender's interface is fully customizable but is built around a few core components. Mastering navigation is the first step to mastering Blender.

Core Components

3D Viewport

This is your main window into the 3D world. You'll spend most of your time here, manipulating objects and viewing your scene.

Outliner

Located in the top-right by default, this is a list of everything in your scene (objects, cameras, lights, etc.). It's essential for organization.

Properties Panel

In the bottom-right, this context-sensitive panel contains all the settings for your selected object, the render engine, the world, modifiers, and more.

Timeline

At the bottom, this window is used for animation, allowing you to control playback and set keyframes.

Viewport Navigation Hotkeys

Action Hotkey Description
Orbit Middle Mouse Button + Drag Rotate the view around a central pivot point.
Pan Shift + Middle Mouse Button + Drag Slide the view left, right, up, or down.
Zoom Scroll Wheel or Ctrl + MMB + Drag Move the view closer or further away.
Frame Selected Numpad . (Period) Zooms and centers the view on the selected object(s).
View Camera Numpad 0 Jump to the active camera's point of view.

Layout Workspace

The Layout workspace is your general-purpose "studio floor." It's designed for scene assembly, where you arrange objects, lights, and cameras. It's a balanced workspace that gives you access to the most common tools without specializing in any one area.

Key Concepts: Objects and Transformations

Everything in Blender is an "object." This could be a mesh, a camera, a light, or an empty. In Layout, your primary job is to transform these objects.

Essential Hotkeys

ActionHotkeyDescription
Grab / Move G Move the selected object. Press X, Y, or Z to constrain to an axis.
Rotate R Rotate the selected object. Also works with axis constraints.
Scale S Scale the selected object. Also works with axis constraints.
Add Object Shift + A Opens the "Add" menu to create new meshes, lights, cameras, etc.
Delete X or Delete Deletes the selected object(s).

Example: Setting Up a Simple Scene

  1. Press Shift + A → Mesh → Plane. This creates a floor.
  2. Press S to scale, type 10, and press Enter to make it bigger.
  3. Select the default cube. Press G then Z, type 1, and press Enter to lift it onto the plane.
  4. Press Shift + A → Light → Area.
  5. Press G then Z to move the light up, then R to rotate it towards the cube.
  6. Select the light, go to the Properties Panel (green lightbulb icon), and increase its Power.

Modeling Workspace

This is where you create the actual shapes of your 3D objects. The Modeling workspace reconfigures the UI to focus on tools that manipulate the fundamental components of a mesh. To use it, select an object and press Tab to enter Edit Mode.

Key Concepts: The Building Blocks of a Mesh

Vertices (1)

Single points in space. The most basic component.

Edges (2)

A line connecting two vertices.

Faces (3)

A flat surface enclosed by three or more edges. This is what gets rendered.

Essential Modeling Hotkeys

ActionHotkeyDescription
Toggle Edit/Object ModeTabSwitch between shaping the mesh and manipulating the object.
ExtrudeEPulls out new geometry from the selection (vertices, edges, or faces).
InsetICreates a new, smaller face inset within a selected face.
BevelCtrl + BRounds off sharp edges or corners. Use the scroll wheel to add segments.
Loop CutCtrl + RAdds a new loop of edges through a series of faces. Use the scroll wheel to add more cuts.
MergeMMerges selected vertices into a single point (At Center, At Cursor, etc.).

Example: Modeling a Simple Coffee Mug

  1. Add a Cylinder: Shift + A → Mesh → Cylinder. In the bottom-left popup, set Vertices to 16.
  2. Enter Edit Mode (Tab). Go to Face Select (3). Select the top face.
  3. Press I to inset the face slightly.
  4. Press E to extrude, then move your mouse down to create the inside of the mug. Left click to confirm.
  5. For the handle, use Loop Cut (Ctrl + R) to add two horizontal edge loops on the side of the mug.
  6. Select the two faces between these loops. Use E to extrude the handle outwards. Rotate and move it to form a C-shape.

Sculpting Workspace

Sculpting is like working with digital clay. Instead of moving individual vertices, you use brushes to shape a high-resolution mesh. It's ideal for organic forms like characters, rocks, and terrain.

Key Concepts

Essential Sculpting Hotkeys

ActionHotkeyDescription
Change Brush SizeF + DragInteractively change the radius of your brush.
Change Brush StrengthShift + F + DragInteractively change the intensity of your brush stroke.
Invert Brush ActionHold CtrlInverts the brush effect (e.g., carving in instead of building up).
SmoothHold ShiftTemporarily switches to the Smooth brush to average out the geometry under your cursor.

Example: Sculpting a Simple Rock

  1. Start with a cube or sphere. Go to the Sculpting workspace.
  2. In the header, enable Dyntopo by clicking the checkbox. Keep the default settings.
  3. Use the Grab brush (hotkey G) with a large brush size (F) to pull out the basic, rough shape of your rock. Don't worry about detail yet.
  4. Switch to the Clay Strips brush. Build up some larger forms and planes on the surface.
  5. Use the Scrape or Trim brush to flatten some areas, creating hard, rocky planes.
  6. Hold Shift to gently smooth some of the transitions.

UV Editing Workspace

UV Editing is the process of "unwrapping" your 3D model into a 2D image map. Think of it like carefully peeling an orange and laying the peel flat, or disassembling a cardboard box. This 2D representation, called a UV map, tells Blender how to apply a 2D texture to your 3D surface without distortion.

Key Concepts

Essential UV Editing Hotkeys (in 3D Viewport Edit Mode)

ActionHotkeyDescription
Mark SeamCtrl + E → Mark SeamMarks selected edges as seams for unwrapping.
Clear SeamCtrl + E → Clear SeamRemoves the seam property from selected edges.
UnwrapU → UnwrapUnwraps the selected faces based on the marked seams.
Smart UV ProjectU → Smart UV ProjectAn automatic unwrapping method that works well for complex mechanical objects but can create many small islands.

Example: Unwrapping a Simple Crate (a Cube)

  1. Select the default cube and go to the UV Editing workspace. Enter Edit Mode (Tab).
  2. Go to Edge Select mode (2). Select the edges that would allow the cube to unfold like a cross. You'll need to select the three top edges of the "lid" that meet at one corner, and the vertical edges connecting the sides.
  3. With the edges selected, press Ctrl + E and choose "Mark Seam". The edges will turn red.
  4. Select all faces (A). Press U and choose "Unwrap".
  5. In the left-hand UV Editor window, you will now see the cube's faces laid out in a cross shape. You can now move (G), rotate (R), and scale (S) these islands to fit your texture map.

Texture Paint Workspace

This workspace allows you to paint colors and material details directly onto the surface of your 3D model, much like painting a physical miniature. It's a highly intuitive way to create unique textures and add details like wear, dirt, or specific patterns.

Prerequisites

Before you can texture paint, you need two things:

Essential Texture Paint Hotkeys

ActionHotkeyDescription
Change Brush SizeF + DragInteractively change the radius of your brush.
Change Brush StrengthShift + F + DragInteractively change the opacity/intensity of your brush.
Sample ColorSSamples the color under your cursor (from the model's surface).
Swap ColorsXSwaps your primary and secondary paint colors.

Example: Painting a Simple Target on a Plane

  1. Add a Plane and go to the Texture Paint workspace.
  2. In the Properties panel (under Material Properties), click "+ New" to add a material if it doesn't have one.
  3. Next to "Base Color," click the yellow dot and select "Image Texture."
  4. In the texture properties, click "+ New" to create a new blank image. Give it a name (e.g., "TargetTexture") and set a base color (like white). Click OK. The plane will turn white.
  5. You are now ready to paint! In the 3D Viewport, select a red color from the color picker on the left.
  6. Use the draw brush to paint a red circle in the middle of the plane.
  7. Select a blue color and paint another circle around the red one.
  8. CRUCIAL: Your painting is not saved until you explicitly save the image. In the Image Editor on the left, go to Image → Save As... to save your texture to your computer. Remember to save often!

Shading Workspace

The Shading workspace is where you define the 'look' of your objects. You create materials by connecting different building blocks called "nodes" to describe how a surface should react to light. Is it rough or smooth? Metal or plastic? Transparent or opaque? These questions are answered here.

Key Concepts

Essential Shading Hotkeys (in Shader Editor)

ActionHotkeyDescription
Add NodeShift + AOpens the menu to add any type of node.
Connect NodesClick and DragDrag from an output socket (right side) to an input socket (left side).
Cut LinksCtrl + Right Click DragDrags a "knife" to sever connections between nodes.
Node Wrangler AddonCtrl+Shift+Click(Requires enabling the addon) Instantly previews the selected node. Incredibly useful.

Example: Creating a Basic Brushed Metal Material

  1. Select your object and add a new material. You'll see a Principled BSDF node connected to the Material Output.
  2. On the Principled BSDF node, slide the Metallic value all the way to 1.0.
  3. Slide the Roughness value down to around 0.2 to make it shiny.
  4. To add the "brushed" look, press Shift + A → Texture → Noise Texture.
  5. Press Shift + A → Vector → Bump.
  6. Connect the Factor output of the Noise Texture to the Height input of the Bump node.
  7. Connect the Normal output of the Bump node to the Normal input of the Principled BSDF node.
  8. On the Noise Texture, increase the Scale on one axis (e.g., X) to a high number like 50 to stretch the noise and create the brushed effect.

Animation Workspace

This is where you bring your creations to life by making them move, change, or transform over time. The core of animation in Blender is the concept of "keyframes."

Key Concepts

Essential Animation Hotkeys

ActionHotkeyDescription
Insert KeyframeIOpens a menu to set a keyframe for Location, Rotation, Scale, or a combination.
Play/Stop AnimationSpacebarPlays the animation in the viewport.
Go to Next/Previous KeyframeUp/Down ArrowJumps the timeline to the nearest keyframe.
Go to Start/End FrameShift+Left/Right ArrowJumps to the first or last frame of the animation range.

Example: Animating a Bouncing Ball

  1. Add a UV Sphere and a Plane for it to bounce on. Move the sphere up above the plane.
  2. Go to frame 1 on the timeline. With the sphere selected, press I and choose "Location" to set its starting keyframe.
  3. Move to frame 12 on the timeline. Press G, then Z to move the sphere down so it's touching the plane. Press I → "Location" again.
  4. Go to frame 24. Go back to the first keyframe on the timeline (at frame 1), right-click it, and select "Copy." Then right-click on frame 24 and select "Paste." Now you have a complete up-and-down motion.
  5. In the Properties panel, set the "End Frame" of your animation to 24.
  6. Press Spacebar to watch your ball move up and down. To make it look more like a bounce, you would then go into the Graph Editor to edit the interpolation curves, but this is the basic keyframing workflow!

Rendering Workspace

Rendering is the final stage: the process of generating a 2D image or video from your 3D scene. This is where Blender calculates all the lighting, materials, and camera settings to produce the final output.

The Render Engines: Eevee vs. Cycles

Eevee

A real-time render engine. It's incredibly fast, giving you near-instant results. It's great for stylized looks and quick previews. Think of it as a high-end video game engine. It uses clever shortcuts and approximations for speed.

Cycles

A path-tracing render engine. It's physically accurate and produces photorealistic results by simulating the actual behavior of light rays. This accuracy comes at the cost of much longer render times.

Key Render Settings

These are found in the Render Properties tab (looks like the back of a camera) and the Output Properties tab (looks like a printer).

Essential Rendering Hotkeys

ActionHotkeyDescription
Render ImageF12Renders a single frame from the current camera view.
Render AnimationCtrl + F12Renders the entire frame range specified in the Output Properties.
View RenderF11Opens the Render Result window to view your last render.

Compositing Workspace

Compositing is the step *after* rendering. It allows you to take your rendered image (or multiple images/video clips) and process them further. You can adjust colors, add effects like glow or lens flares, combine render layers, and much more. It's a powerful node-based post-processing tool built right into Blender.

Key Concepts

Common Compositing Nodes

NodePurpose
GlareCreates glow, bloom, and starburst effects from bright parts of the image.
Color Balance / RGB CurvesPowerful tools for color correction and grading.
Lens DistortionSimulates camera lens distortion, chromatic aberration, and dispersion.
DenoiseUses advanced data from the Cycles renderer to intelligently remove noise from the final image.
Alpha OverMixes two images together based on their alpha (transparency) channels. The core of layering.

Example: Adding a Simple Glow Effect

  1. After rendering an image with some bright spots (e.g., an emissive material), go to the Compositing workspace and check the "Use Nodes" box.
  2. You'll see a "Render Layers" node connected to a "Composite" node. The Composite node is your final output.
  3. Press Shift + A → Filter → Glare. Place this node between the other two.
  4. The default "Streaks" mode might look strange. Change the Glare Type in the node's settings to "Fog Glow."
  5. Adjust the "Threshold" slider. Lowering it makes more of the image glow; raising it restricts the glow to only the very brightest parts.
  6. To see the result on your next render, just press F12. The compositing will be applied automatically.

Geometry Nodes Workspace

Geometry Nodes is a revolutionary and advanced system for procedural modeling, animation, and scattering. Instead of manually placing every object or shaping every detail, you create a node-based system that generates or modifies geometry based on a set of rules. It's incredibly powerful for creating complex scenes that are easy to change and iterate upon.

Key Concepts

Common Use Cases

Use CaseDescription
Scattering / InstancingDistributing thousands of objects (like trees, rocks, or grass) across a surface. You can control density, scale, and rotation procedurally.
Procedural ModelingGenerating complex shapes from scratch using nodes, like sci-fi greebles, architectural patterns, or abstract forms.
Motion GraphicsCreating dynamic text effects, growing vines, and other complex animations that would be tedious to keyframe by hand.

Example: Scattering Cubes on a Plane

  1. Create a Plane for the ground and a Cube to be scattered. Move the cube to the side; it will be our source object.
  2. Select the Plane. Go to the Geometry Nodes workspace and click "+ New" to create a new node tree.
  3. You'll start with a `Group Input` and `Group Output`. This represents the original plane geometry passing through.
  4. Press Shift + A → Points → Distribute Points on Faces. Place this node after the `Group Input`. The plane will disappear and be replaced by points.
  5. Press Shift + A → Instances → Instance on Points. Place this after the Distribute Points node.
  6. Drag the Cube from the Outliner into the Geometry Nodes editor. This creates an `Object Info` node.
  7. Connect the `Geometry` output of the Cube's `Object Info` node into the `Instance` input of the `Instance on Points` node.
  8. To get the original plane back, add a `Join Geometry` node before the `Group Output` and plug both the original `Group Input` and the `Instance on Points` output into it. You now have cubes scattered on your plane! You can now adjust the `Density` on the Distribute Points node.

Scripting Workspace

The Scripting workspace is your gateway to automating and extending Blender's functionality using the Python programming language. Almost every action you can perform by clicking a button in Blender has a corresponding Python command. By writing scripts, you can perform complex or repetitive tasks with a single click.

Key Concepts

The bpy Module: Accessing Blender Data

The `bpy` module is your entry point. Here are some common starting points:

Example: A Script to Add and Scatter Cubes


import bpy
import random

# Clear existing mesh objects for a clean run
for obj in bpy.data.objects:
    if obj.type == 'MESH':
        bpy.data.objects.remove(obj)

# --- Parameters ---
cube_count = 50
scatter_range = 10

# --- Main Loop ---
for i in range(cube_count):
    # Calculate a random location
    x = random.uniform(-scatter_range, scatter_range)
    y = random.uniform(-scatter_range, scatter_range)
    z = random.uniform(-scatter_range, scatter_range)
    
    # Add a new cube at the random location
    bpy.ops.mesh.primitive_cube_add(location=(x, y, z))

print(f"Successfully created {cube_count} cubes.")
                

To run this: Copy and paste it into the Text Editor in the Scripting workspace and click the "Run Script" button (or press Alt + P).