Blender is a free, open-source 3D creation suite supporting the full pipeline: modeling, rigging, animation, simulation, rendering, compositing, motion tracking, and video editing.
Available on Windows, macOS, and Linux.
Used in indie films, game asset creation, architectural visualization, product design, VFX, and motion graphics.
Advantages
Completely free and open-source (GPL license).
Full pipeline in one app — no need for separate tools.
Two powerful renderers: Cycles (path-traced, photorealistic) and EEVEE (real-time, fast).
Active community, massive add-on ecosystem.
Python API for scripting and automation.
Regular major releases with cutting-edge features.
Area Purpose
3D Viewport Main workspace — view and edit your scene
Properties Panel Object/material/render settings (right side)
Outliner Scene hierarchy — all objects listed (top right)
Timeline Keyframe and animation playback
Shader Editor Node-based material creation
Geometry Nodes Editor Procedural geometry via nodes
UV Editor UV unwrapping for textures
Image Editor View/edit textures and render output
Compositor Post-processing node graph
Scripting Python console and text editor
Viewport Navigation
Action Shortcut
Rotate view Middle Mouse Button (MMB) drag
Pan view Shift + MMB drag
Zoom Scroll wheel / Ctrl + MMB drag
Focus on selected Numpad . (period)
Front view Numpad 1
Side view (right) Numpad 3
Top view Numpad 7
Camera view Numpad 0
Toggle perspective/ortho Numpad 5
Fly/Walk mode Shift + ` (backtick)
Editor Customization
Split any area: drag the corner of an editor.
Change editor type: click the icon in the top-left of any area.
Save custom layout: File → Defaults → Save Startup File.
Each workspace has a pre-configured set of editors.
Object Mode — Basics
Modes Overview
Mode Purpose
Object Mode Move, scale, rotate whole objects
Edit Mode Edit vertices, edges, faces of a mesh
Sculpt Mode Sculpt with brushes (like digital clay)
Vertex/Weight Paint Paint vertex colors or bone weights
Texture Paint Paint directly on 3D surface
Pose Mode Animate armature bones
Switch modes: Tab key (toggles Object ↔ Edit), or the mode dropdown top-left.
Essential Object Shortcuts
Action Shortcut
Add object Shift + A
Delete object X or Delete
Duplicate Shift + D
Duplicate linked Alt + D
Grab / Move G
Rotate R
Scale S
Constrain to axis G/R/S then X, Y, or Z
Constrain to plane G/R/S then Shift + X/Y/Z
Type exact value G → X → type 2 (moves 2 units on X)
Apply transforms Ctrl + A
Set origin Right-click → Set Origin
Hide object H
Unhide all Alt + H
Join objects Ctrl + J
Separate mesh P (in Edit Mode)
Object Properties
Location, Rotation, Scale in the N panel (press N in viewport).
Apply scale before modeling/rigging: Ctrl + A → Scale.
Origin point — the pivot of an object. Set via Right-click → Set Origin.
Mesh Modeling
Edit Mode Basics
Enter Edit Mode: Tab
Select vertices (1), edges (2), faces (3) — number keys on keyboard.
Action Shortcut
Select all / deselect A
Box select B
Circle select C
Lasso select Ctrl + Right-click drag
Invert selection Ctrl + I
Loop select Alt + click edge
Select linked L (hover) or Ctrl + L
Extrude E
Inset faces I
Loop cut Ctrl + R
Bevel Ctrl + B (edges), Ctrl + Shift + B (vertices)
Knife tool K
Merge vertices M
Fill face F
Subdivide Right-click → Subdivide
Dissolve Ctrl + X
Bridge edge loops Select 2 loops → Edge → Bridge Edge Loops
Proportional Editing
Press O to toggle. Affects nearby vertices with a falloff.
Scroll wheel changes the influence radius.
Useful for organic shaping without sculpt mode.
Modifiers
Non-destructive operations applied on top of base mesh.
Add via Properties → Wrench icon → Add Modifier.
Modifier Use
Subdivision Surface Smooth/subdivide mesh (Catmull-Clark)
Mirror Symmetrical modeling (X/Y/Z axis)
Solidify Add thickness to thin surfaces
Bevel Round edges automatically
Array Repeat object in a pattern
Boolean Add/subtract/intersect mesh shapes
Shrinkwrap Snap mesh to surface of another object
Armature Deform mesh with bones
Displace Displace vertices using a texture
Decimate Reduce polygon count
Remesh Rebuild topology (Voxel or Quad)
Weld Merge nearby vertices
Skin Generate mesh from edges (for quick characters)
Topology Best Practices
Aim for quad-dominant topology (4-sided faces) for clean deformation.
Avoid n-gons (5+ sided faces) in areas that will deform.
Use edge loops to define form and support subdivision.
Poles (vertices with 3 or 5+ edges) should be placed in low-deformation areas.
Sculpting
Overview
Sculpt Mode treats the mesh like digital clay — push, pull, smooth, crease.
Best with a graphics tablet (Wacom, XP-Pen) for pressure sensitivity.
Use Dyntopo (Dynamic Topology) for automatic mesh subdivision while sculpting.
Use Multires modifier for non-destructive multi-resolution sculpting.
Essential Brushes
Brush Shortcut Effect
Draw X Push surface outward
Draw Sharp - Sharp crease/ridge
Clay C Build up clay-like volume
Clay Strips - Layered clay strips
Inflate I Inflate/deflate surface
Grab G Move vertices freely
Snake Hook K Pull out spikes/tentacles
Smooth Shift Smooth surface (hold Shift with any brush)
Flatten Shift+T Flatten to average plane
Crease Shift+C Create sharp creases
Pinch P Pull edges together
Mask M Mask areas from sculpting
Sculpting Workflow Tips
Start with a base mesh (sphere, cube, or imported reference).
Block out large forms first with Grab and Clay.
Add detail progressively — don’t jump to fine detail too early.
Use Symmetry (X axis) for characters: Sculpt → Symmetry.
Remesh (Ctrl + R in sculpt mode) to get clean uniform topology.
Use Face Sets to isolate and work on specific regions.
UV Unwrapping & Texturing
What is UV Unwrapping?
UV mapping = flattening a 3D mesh into 2D space so textures can be applied correctly.
U and V are the 2D axes (like X and Y but for texture space).
Unwrapping Workflow
In Edit Mode, mark seams: select edges → Edge → Mark Seam.
Select all (A) → UV → Unwrap (or Smart UV Project for quick results).
Open UV Editor to see and adjust the UV layout.
Unwrap Method Best For
Unwrap Manual seam-based, best quality
Smart UV Project Quick, automated, good for hard-surface
Cube/Cylinder/Sphere Simple primitive shapes
Project from View Flat surfaces, decals
Texture Painting
Switch to Texture Paint workspace.
Create a new image texture in the Image Editor.
Paint directly on the 3D surface.
Save the image: Image → Save As (it’s separate from the .blend file).
PBR Texturing (Physically Based Rendering)
Standard texture maps used in PBR workflow:
Map Purpose
Albedo/Base Color Surface color (no lighting info)
Roughness How rough/smooth the surface is (0=mirror, 1=matte)
Metallic Whether surface is metal (0 or 1 mostly)
Normal Map Fake surface detail without extra geometry
Height/Displacement Real surface displacement
Ambient Occlusion Baked shadow in crevices
Emission Self-illuminating areas
Use Substance Painter, Quixel Mixer, or ArmorPaint for advanced PBR texturing.
Shading & Materials
Shader Editor
Node-based material system. Every material is a node graph.
Open: Shading workspace or Shift + F3.
Add nodes: Shift + A.
Principled BSDF — The Main Shader
A physically-based shader that covers most real-world materials.
Input Effect
Base Color Surface color / albedo texture
Metallic 0 = dielectric, 1 = metal
Roughness 0 = mirror-smooth, 1 = fully diffuse
IOR Index of refraction (glass = 1.45, water = 1.33)
Alpha Transparency (0 = invisible, 1 = opaque)
Normal Normal map input
Emission Color Glow/self-illumination color
Emission Strength Intensity of emission
Subsurface Weight Skin/wax light scattering
Coat Weight Clear coat layer (car paint, varnish)
Sheen Weight Fabric/velvet micro-fiber effect
Common Material Setups
Material Key Settings
Glass Transmission = 1, Roughness = 0, IOR = 1.45
Metal Metallic = 1, Roughness = 0.1–0.4
Skin Subsurface Weight = 0.1–0.3, warm Base Color
Emission/Glow Emission Color + Strength > 1
Plastic Metallic = 0, Roughness = 0.3–0.6
Select nodes → Ctrl + G to group them into a reusable node group.
Expose inputs/outputs for easy reuse across materials.
Lighting
Light Types
Light Type Behavior
Point Radiates in all directions from a point (bulb)
Sun Parallel rays, infinite distance (outdoor daylight)
Spot Cone-shaped beam (flashlight, stage light)
Area Rectangular/disk soft light (studio softbox)
HDRI Lighting (Image-Based Lighting)
Use a high-dynamic-range panoramic image as the world environment.
Light Position Purpose
Key Light 45° front-side, above Main illumination
Fill Light Opposite side, softer Reduce harsh shadows
Rim/Back Light Behind subject Separate from background
Light Properties
Power — intensity in Watts (Point/Spot/Area) or Lux (Sun).
Not physically accurate but very fast for previews and stylized renders.
EEVEE Next (Blender 4.2+) — major rewrite, much closer to Cycles quality.
Key Settings:
- Samples: 16–64 (much lower than Cycles)
- Ambient Occlusion: ON for contact shadows
- Bloom: Glow effect for bright areas
- Screen Space Reflections: Reflections from screen data
- Shadows: Cube Size (higher = sharper shadows)
- Volumetrics: Fog, smoke, atmosphere
Cycles vs EEVEE Comparison
Feature Cycles EEVEE
Speed Slow (minutes) Fast (seconds/real-time)
Accuracy Physically correct Approximated
Global Illumination True GI Baked/approximated
Caustics Yes No (EEVEE Next: partial)
Subsurface Scatter Yes Yes (approximated)
Volumetrics Full Limited
Best For Film, arch-viz Games, motion graphics, previews
Render Output Settings
Resolution: Render Properties → Format → Resolution X/Y.
Frame Rate: Output Properties → Frame Rate.
Output Path: Output Properties → Output → set folder path.
File Format: PNG (single frame), FFmpeg Video (animation), OpenEXR (compositing).
Render image: F12. Render animation: Ctrl + F12.
Rigging & Armatures
What is Rigging?
Rigging = creating a skeleton (armature) to deform and animate a mesh.
The mesh is skinned to the armature — bones control vertex movement.
Creating an Armature
Shift + A → Armature → Single Bone.
In Edit Mode: E to extrude new bones, Ctrl + R to roll.
Name bones clearly (e.g., spine, arm.L, arm.R).
Use X-Axis Mirror for symmetrical rigs.
Parenting Mesh to Armature
Select mesh first, then Shift-click armature → Ctrl + P → With Automatic Weights.
Blender auto-assigns vertex weights based on proximity.
Fix bad weights in Weight Paint mode.
Bone Constraints
Constraint Use
Inverse Kinematics (IK) Automatic chain solving (arms, legs)
Copy Rotation Bone copies another bone's rotation
Copy Location Bone follows another bone's position
Track To Bone always points at a target
Stretch To Bone stretches toward a target
Limit Rotation Clamp rotation to a range
Child Of Parent to another object/bone
IK vs FK
FK (Forward Kinematics): Rotate each bone manually down the chain. Good for arcs.
IK (Inverse Kinematics): Move the end effector, chain solves automatically. Good for feet/hands on surfaces.
Professional rigs use IK/FK switching for flexibility.
Shape Keys (Blend Shapes)
Morph targets for facial animation and corrective shapes.
Object Data Properties → Shape Keys → + to add.
Basis = rest shape. Add new keys and sculpt/edit them.
Animate the Value (0–1) to blend between shapes.
Used for: lip sync, blink, smile, corrective shapes on joints.
Animation
Keyframe Basics
Select a property → hover over it → press I to insert a keyframe.
Or press I in the viewport to keyframe Location/Rotation/Scale.
Keyframes appear as yellow diamonds in the Timeline.
Action Shortcut
Insert keyframe I
Delete keyframe Alt + I
Jump to next keyframe Right arrow
Jump to prev keyframe Left arrow
Play/Pause Space
Graph Editor
Shows animation curves (F-Curves) — control interpolation between keyframes.
Open: Shift + F6 or Animation workspace.
Bezier handles — drag to control easing (ease in/out).
Extrapolation: what happens before/after keyframe range (Constant, Linear, Cyclic).
Common modifiers: Cycles (loop), Noise (random jitter), Stepped (frame-by-frame).
NLA Editor (Non-Linear Animation)
Stack and blend multiple animation actions.
Convert action to NLA strip: push down in Action Editor.
Blend strips, set influence, repeat, or offset timing.
Great for combining walk cycles, idle animations, etc.
Drivers
Link one property to another using expressions or variables.
Right-click any property → Add Driver.
Example: link bone rotation to shape key value for automatic corrective shapes.
# Driver expression example:# var = bone rotation in radians# expression: var / 1.5708 (normalize 0–90° to 0–1)
Animation Principles (12 Principles)
Principle Description
Squash & Stretch Exaggerate deformation for weight/flexibility
Anticipation Small opposite motion before main action
Staging Clear composition to direct viewer's eye
Straight Ahead/Pose Two animation approaches
Follow Through Parts continue moving after main action stops
Slow In / Slow Out Ease in and out of keyframes
Arcs Natural motion follows arc paths
Secondary Action Supporting motion adds realism
Timing Number of frames = speed/weight
Exaggeration Push poses beyond reality for appeal
Solid Drawing 3D form and weight in poses
Appeal Charisma and clarity in character design
Geometry Nodes
What Are Geometry Nodes?
A procedural, node-based system to generate and modify geometry.
Non-destructive — the base mesh is unchanged; nodes compute the result.
Introduced in Blender 2.92, massively expanded in 3.x and 4.x.
Used for: scatter systems, procedural buildings, VFX, simulations.
Basic Node Categories
Category Example Nodes
Input Object Info, Position, Index, Named Attribute
Output Group Output
Geometry Join Geometry, Transform Geometry, Merge by Distance
Mesh Mesh Primitive, Extrude Mesh, Subdivide Mesh
Curve Curve Primitive, Resample Curve, Curve to Mesh
Instances Instance on Points, Realize Instances
Point Distribute Points on Faces, Points
Volume Points to Volume, Volume Cube
Utilities Math, Vector Math, Switch, Compare, Random Value
Attribute Store Named Attribute, Capture Attribute
Common Workflow: Scatter Objects on Surface
[Object Info] → [Distribute Points on Faces] → [Instance on Points] → [Group Output]
Steps:
1. Add Geometry Nodes modifier to a plane
2. Distribute Points on Faces — set density
3. Instance on Points — pick the object to scatter
4. Add Random Value nodes for rotation/scale variation
Fields System
Geometry Nodes uses a field system — values computed per-element (per vertex, per face, etc.).
Allows per-point variation without loops.
Example: Random Value node outputs a different random number per instance.
Simulations
Physics Systems Overview
System Use
Rigid Body Hard objects falling, colliding (boxes, rocks)
Soft Body Elastic/jelly objects (cloth-like but volume-based)
Cloth Fabric simulation (shirts, flags, curtains)
Fluid (Mantaflow) Liquid and smoke/fire simulation
Particles Hair, fur, rain, sparks, crowd systems
Dynamic Paint Paint/wave effects driven by collisions
Force Fields Wind, turbulence, vortex, magnetic forces
Rigid Body Simulation
Select object → Physics Properties → Rigid Body.
Active: affected by gravity/forces. Passive: static collider.
Bake simulation: Scene Properties → Rigid Body World → Bake.
Emitter: particles emitted over time (rain, sparks, smoke).
Hair: static strands for fur, grass, hair.
Use Particle Edit Mode to comb/cut/style hair particles.
Children: generate child particles from parents for dense fur.
Compositing
What is Compositing?
Post-processing the render output using a node graph.
Combine render passes, add effects, color grade, composite VFX elements.
Open: Compositing workspace or Shift + F3 (set editor to Compositor).
Enable: check Use Nodes in the Compositor.
Render Passes
Enable in View Layer Properties → Passes.
Pass Use
Combined Full final render
Diffuse Color Surface color only
Diffuse Light Diffuse lighting only
Glossy Specular/reflection pass
Shadow Shadow information
Ambient Occlusion AO pass for compositing
Depth (Z) Distance from camera (for DOF, fog)
Normal Surface normals
Cryptomatte Object/material ID masks
Common Compositor Nodes
Node Use
Render Layers Input — the rendered image + passes
Composite Output — final composited result
Viewer Preview node output in Image Editor
Color Balance Color grading (lift/gamma/gain)
Hue Saturation Adjust color
Glare Bloom, streaks, fog glow
Lens Distortion Barrel/pincushion distortion
Blur Gaussian, bokeh, motion blur
Mix Blend two images
Alpha Over Composite with transparency
Cryptomatte Isolate objects by ID for masking
Denoise Intel OIDN denoising in compositor
Python Scripting
Blender Python API
Blender has a full Python API (bpy) for automation, add-on development, and procedural workflows.
Access via: Scripting workspace → Text Editor + Python Console.
Basic bpy Usage
import bpy# Access the active objectobj = bpy.context.active_objectprint(obj.name) # e.g., "Cube"# Move objectobj.location.x = 2.0# Add a new mesh objectbpy.ops.mesh.primitive_cube_add(location=(0, 0, 0))# Delete all objectsbpy.ops.object.select_all(action='SELECT')bpy.ops.object.delete()# Iterate all objects in scenefor obj in bpy.data.objects: print(obj.name, obj.type)
Useful bpy Modules
bpy.context # Current state (active object, scene, mode)bpy.data # All data blocks (objects, meshes, materials, etc.)bpy.ops # Operators (same as menu actions)bpy.types # Type definitions for custom properties/panelsbpy.utils # Utility functions (register, unregister)bpy.props # Property types for add-ons (IntProperty, FloatProperty, etc.)
Tip Effect
Use GPU rendering 10–50x faster than CPU in Cycles
Enable denoising Allows lower sample counts
Use render regions (Ctrl+B) Render only part of frame
Reduce light bounces Faster at cost of some realism
Use EEVEE for previews Instant feedback
Bake lighting Pre-compute GI for static scenes
Use Persistent Data Reuse BVH between frames
Tile size (CPU: 32, GPU: 256) Optimal tile sizes per device
Memory Management
Pack all external files: File → External Data → Pack Resources.
Use Linked Libraries instead of appending for large shared assets.
Compress .blend files: File → Save → check Compress File.
Essential Shortcuts Reference
Universal
Action Shortcut
Search menu F3
Undo Ctrl + Z
Redo Ctrl + Shift + Z
Save Ctrl + S
Render image F12
Render animation Ctrl + F12
Toggle fullscreen area Ctrl + Space
Preferences Edit → Preferences
3D Viewport
Action Shortcut
Add object Shift + A
Delete X
Duplicate Shift + D
Grab G
Rotate R
Scale S
Confirm Left-click or Enter
Cancel Right-click or Esc
Snap toggle Ctrl (while transforming)
Proportional edit O
Toggle X-ray Alt + Z
Frame all Numpad .
Local view (isolate) Numpad /
Edit Mode
Action Shortcut
Vertex/Edge/Face select 1 / 2 / 3
Extrude E
Inset I
Loop cut Ctrl + R
Bevel Ctrl + B
Knife K
Merge M
Fill F
Subdivide Right-click → Subdivide
Separate P
Useful Add-ons
Built-in Add-ons (enable in Preferences → Add-ons)
Add-on Use
Node Wrangler Power-user node editing shortcuts
Looptools Extra mesh editing tools (circle, relax, etc.)
Extra Objects More primitive shapes
Import Images as Planes Import images as flat mesh with material
Rigify Auto-generate production-ready rigs
Cell Fracture Break objects into fragments
Archimesh Architectural elements (walls, rooms, stairs)
Popular Third-Party Add-ons
Add-on Use
Hard Ops / BoxCutter Hard-surface modeling workflow
Fluent Procedural hard-surface modeling
Botaniq Realistic plant/tree library
Scatter Advanced scattering system
Geo-Scatter Geometry Nodes-based scatter
Stylized Shader Pack Toon/NPR shading
Retopoflow Retopology tools
Speedflow Fast modeling operations