8000
Skip to content

naranyala/awesome-3d-modeling-advices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Awesome 3D Modeling & Blender Advices

A comprehensive, technical reference guide for 3D modeling workflows, industry standards, and Blender-specific techniques.

Table of Contents


Industry Standards & Technical Specifications

Polygon Budgets by Platform

Platform / Asset Type Triangle Count Notes
Mobile Games - Props 500 – 3,000 Optimized for low-end devices
Mobile Games - Characters 3,000 – 7,000 Simplified anatomy
AAA Games - Props 5,000 – 30,000 Varies by screen time
AAA Games - Hero Props 10,000 – 100,000 Key items, weapons
AAA Games - Characters 30,000 – 100,000 Full rig, facial animation
AAA Games - Environment 10,000 – 50,000 Modular, LODs required
Film/VFX - Props 100,000 – 1,000,000+ Subdivision workflows
Film/VFX - Characters 500,000 – 5,000,000+ Sculpted, displacement maps
Product Visualization 50,000 – 500,000 Clean topology, accurate scale
3D Printing 100,000 – 2,000,000 Manifold, watertight
AR/VR - Assets 1,000 – 15,000 Real-time constraints
Architectural Visualization 50,000 – 200,000 Balance detail with performance

Key Principles:

  • Triangle count measured in engine (triangles, not quads)
  • Use 3-4 LODs per asset (high, medium, low, billboard)
  • Modern engines (Unreal 5 Nanite, Unity virtual geometry) support higher counts

Texture Resolution Standards

Asset Type Resolution Compression Notes
Mobile Props 512×512 – 1024×1024 ASTC, ETC2 Compressed for mobile
Mobile Characters 1024×1024 – 2048×2048 ASTC, ETC2 Face may get separate 2K
AAA Props 2048Ă—2048 BC7/DXT5 Current-gen standard
AAA Characters 4096Ă—4096 BC7/DXT5 Body, head may be separate
AAA Hero Characters 4096×4096 – 8192×8192 BC7 Multiple UDIMs
Environment Tiles 1024×1024 – 2048×2048 BC1/BC7 Tileable when possible
Hero Environments 4096Ă—4096+ BC7 Unique, non-tiling
Product Visualization 4096×4096 – 8192×8192 PNG, EXR Lossless
UI/Icons 256×256 – 512×512 PNG Alpha required

Technical Specifications:

  • Color Space: Albedo = sRGB; Normal, Roughness, Metallic, AO = Linear
  • Bit Depth: 8-bit/channel standard; 16-bit for displacement/height
  • Texel Density: Mobile: 256-512 px/m | AAA: 512-1024 px/m | Film: 1024-2048+ px/m
  • UV Padding: 4-16 pixels between islands (higher for mipmapped textures)

File Format Specifications

Format Geometry Materials Animation Use Cases Limitations
FBX Polygons, NURBS, SubSurf Advanced shaders Skeletal, blend shapes Game engines, film Proprietary (Autodesk); export issues
glTF/GLB Vertices, normals, tangents, UVs PBR (metallic/roughness) Keyframe, skeletal Web, AR/VR Limited in older software
OBJ Vertices, normals, UVs, faces Basic (.MTL) None Software interchange ASCII; large files; no animation
STL Triangular mesh only None None 3D printing, CAD No materials, no color
USD/USDC Polygons, subdivisions, points MaterialX, USD shaders Full skeletal, deformations Film, collaboration Requires technical knowledge
3MF Triangular mesh Color, materials None 3D printing (modern) Limited software support
PLY Vertices, faces, edges Per-vertex color None 3D scanning, research Large files
STEP Precise CAD geometry (ISO) None None Engineering, manufacturing CAD only; large files
BLEND All Blender data All Blender materials All Blender animation Native Blender Software-locked

Export Guidelines:

  • Game Engines: FBX (binary), glTF/GLB
  • Web/AR: glTF/GLB
  • 3D Printing: STL (binary), 3MF
  • Film/VFX: Alembic (.abc), USD, FBX
  • CAD Exchange: STEP, IGES
  • Always: Apply transforms (scale, rotation); triangulate for game engines

PBR Material Workflows

Metallic/Roughness (Industry Standard)

Map Channels Color Space Value Range Purpose
Albedo/Base Color RGB sRGB 0-255 Pure surface color; no lighting data
Metallic R Linear 0 or 1 only 0 = dielectric, 1 = metal
Roughness R Linear 0-1 0 = mirror-smooth, 1 = fully matte
Normal RGB Linear (Tangent Space) - Surface detail without geometry
Ambient Occlusion R Linear 0-1 Contact shadow approximation
Height/Displacement R Linear (16-bit) - Actual geometry offset

PBR Value Ranges (Metallic/Roughness):

Material Albedo Metallic Roughness
Gold #D4AF37 1.0 0.2-0.3
Silver #C0C0C0 1.0 0.1-0.2
Copper #B87333 1.0 0.3-0.4
Water Transparent 0.0 0.0-0.1
Glass Transparent 0.0 0.0-0.05
Wood Varies 0.0 0.6-0.8
Fabric Varies 0.0 0.7-0.9
Plastic Varies 0.0 0.3-0.5
Concrete #808080 0.0 0.8-0.95

Critical Rules:

  • Metallic values must be 0 or 1; never intermediate (0.5 breaks PBR)
  • Never put lighting (shadows, highlights) in Albedo
  • Real-world roughness range: 0.05 (chrome) to 0.95 (rough concrete)
  • Albedo for metals should be dark (reflective surface, color from Fresnel)

Specular/Glossiness (Legacy)

Map Channels Color Space Purpose
Diffuse RGB sRGB Color for dielectrics only
Specular RGB sRGB Reflection intensity and color
Glossiness R Linear Inverse of roughness (1 = smooth)

3D Printing Requirements

Geometric Requirements

  • Manifold: Every edge connects exactly two faces
  • Watertight: Zero holes; completely enclosed volume
  • Wall Thickness:
    • FDM: 2-3Ă— nozzle diameter (0.8-1.2mm for 0.4mm nozzle)
    • SLA/DLP: 0.4-1.0mm minimum
    • SLS/MJF: 1.5-2.0mm minimum
  • Minimum Feature Size: ≥ 0.8mm
  • Overhangs: ≤ 45° for FDM without supports
  • Bridging Distance: ≤ 5mm for FDM

Technical Checklist

  • Mesh is manifold (every edge shared by exactly 2 faces)
  • No self-intersections or overlapping geometry
  • Normals facing outward consistently
  • Wall thickness ≥ 1mm (FDM) or ≥ 0.4mm (SLA)
  • No infinitely thin surfaces
  • Scale is real-world (measured in mm)
  • Model centered at origin
  • File size < 100MB (STL limit for most slicers)

Modeling Best Practices

Topology Standards

Fundamental Rules

  • Quads (4-sided): Primary unit; required for subdivision surfaces and animation
  • Triangles: Acceptable on static, non-deforming hard surface; avoid on characters
  • N-gons (5+ sides): Prohibited on visible/deforming surfaces; acceptable on flat, hidden planes
  • Poles (3 or 5+ edges at vertex): Inevitable; place in flat, non-deforming areas
  • Edge Flow: Must follow form contours and deformation patterns

Topology Patterns by Use Case

Characters:

  • Concentric loops around eyes, mouth, jaw
  • Edge loops at shoulders, elbows, knees, wrists, ankles
  • 3-5 edge loops per joint for smooth deformation
  • Quads on face for expression blendshapes

Hard Surface:

  • Grid-like topology on flat surfaces
  • Support loops at all sharp edges (2-3 loops per bevel)
  • Edge flow follows panel lines and mechanical details
  • Quads preferred; tris acceptable on flat, non-subdivided surfaces

Organic/Props:

  • Edge flow follows natural form lines
  • Quads required for subdivision surface workflows
  • Topology density matches visual detail requirements

UV Mapping & Unwrapping

Technical Requirements

  • No Overlapping: UV islands must not overlap (except intentional mirroring)
  • Texel Density: Consistent pixels-per-unit across model
    • Mobile: 256-512 px/meter
    • AAA Games: 512-1024 px/meter
    • Film/ArchViz: 1024-2048+ px/meter
  • Padding: 4-16 pixels between UV islands (higher for mipmapped textures)
  • UV Space Utilization: 70-90% occupancy; minimize wasted space

Seam Placement Strategy

  • Hide in Natural Breaks: Undersides, joints, crevices, color boundaries
  • Avoid Prominent Areas: Never on flat visible surfaces or facial features
  • Minimize Count: Fewer seams = fewer texture painting complications
  • Straight Edges: Align seams to UV grid axes when possible
  • Use Hard Edges: Place seams where normal direction changes (sharp edges, corners)

Advanced Unwrapping Techniques

  • Projection Mapping: Use cylindrical/spherical projection for simple shapes before unwrapping
  • Pelt Unwrapping: Unfold complex organic shapes (heads, hands) with tension simulation
  • UDIM Workflow: Split complex models across multiple UV tiles (1001, 1002, etc.)
  • Texture Transfer: Bake details from high-poly to low-poly UV layout
  • Checker Pattern Validation: Use checker texture to identify stretching and scale inconsistencies

Normal Map Baking

Tangent Space vs Object Space

Property Tangent Space Object Space
Color Appearance Predominantly blue Rainbow colors
Coordinate System Relative to mesh surface Absolute model coordinates
Animation Support Yes (deformation-safe) No (breaks on deformation)
Compression Good (Z channel reconstructable) Poor (all channels variable)
Reusability Can reuse across models Model-specific
Performance Slightly lower Marginally better
Best For Characters, animated props, tiling Static props, environments

Baking Process Requirements

  • Tangent Basis Synchronization: Baker and engine must use same tangent calculation (MikkTspace standard)
  • Data Preservation: Export via FBX to store baked tangent data
  • Channel Conversion: Use Handplane or NSpace when baker/engine tangent bases differ
  • UV Shell Management: Different UV angles show different normal colors; tangent basis compensates automatically
  • Smoothing Groups: Split mesh into appropriate smoothing groups before baking

Cage Mesh Setup

  • Purpose: Defines projection volume between high-poly and low-poly
  • Setup: Duplicate low-poly mesh; push outward 1-5cm to encompass high-poly
  • Parameters:
    • Max Ray Distance: 1-10cm (depends on model scale)
    • Front/Back Face Cull: Disable both
    • Match: Vertex positions or Normals
  • Validation: Cage should fully enclose high-poly without self-intersection

Common Issues & Solutions

Issue Cause Solution
Lighting from wrong direction Inverted channel axes Invert red and/or green channels
Tangent mismatch seams Different baker/engine tangent basis Sync workflow; use MikkTspace; convert with Handplane
Wavy/incorrect normals Cage mesh too far from high-poly Reduce cage distance; increase max ray distance
Missing details Rays not reaching high-poly Increase max ray distance; adjust cage
Compression artifacts Object space map banding Use half resolution; switch to tangent space
Channel swizzle errors Engine expects different conventions (OpenGL +Y vs DirectX -Y) Flip green channel; adjust export swizzle

Texture Baking Workflow

Bakeable Map Types

Map Type Channels Purpose Color Space
Normal RGB Surface detail from high-poly Linear (tangent space)
Ambient Occlusion (AO) R Contact shadows Linear
Curvature RGB Edge detection for wear/dirt Linear
Thickness R Subsurface scattering approximation Linear
Position RGB World/object space coordinates Linear
Normal (Object Space) RGB Absolute surface normals Linear
ID/Material RGB Material assignment mask sRGB
Height R Displacement information Linear (16-bit)

Baking Process

  1. Prepare High-Poly: Subdivided sculpt or detailed model
  2. Prepare Low-Poly: Clean topology, UV unwrapped, within polycount budget
  3. Align Meshes: High and low poly must occupy same space
  4. Set Up Cage: (if baker supports it) Define projection volume
  5. Configure Maps: Select which maps to bake; set resolution
  6. Bake: Execute bake; review each map for errors
  7. Fix Errors: Adjust cage, ray distance, or smoothing groups
  8. Validate: Apply baked maps to low-poly; compare to high-poly at distance

Best Practices

  • Bake at 2Ă— target resolution; downscale to reduce aliasing
  • Use same UV layout for all maps (consistency)
  • Test bake at lower resolution first; iterate before final bake
  • Pack AO into unused channel of normal map (if engine supports)
  • Curvature map drives edge wear in PBR materials

Retopology

Objectives

  • Create clean, animation-ready topology over high-poly sculpts
  • Reduce polygon count to target budget while preserving silhouette
  • Establish proper edge flow for deformation

Process

  1. Import high-poly sculpt as reference
  2. Set target polycount based on platform
  3. Block out primary forms with low-poly mesh
  4. Establish edge loops at deformation areas first
  5. Fill remaining geometry following high-poly contours
  6. Check deformation by posing rig/test animation
  7. Bake normal maps from high-poly to low-poly
  8. Verify silhouette matches high-poly at distance

Quality Metrics

  • All quads on deformable surfaces
  • Even edge distribution
  • No visible artifacts after normal map baking
  • Clean deformation at test poses
  • Within target polygon budget

Hard Surface Modeling

Technical Approaches

Support Loop Method:

  • Add edge loops near corners before subdivision
  • Distance from corner: 0.5-2Ă— bevel width
  • Minimum 2 support loops per sharp edge
  • Maintain even spacing for smooth subdivision

Boolean Workflow:

  • Apply boolean → remove n-gons → add support loops → subdivide
  • Clean up resulting topology manually
  • Use bevel to soften transition edges

Bevel Strategy:

  • 2-4 segments for visible edges
  • 1 segment for hidden/minor edges
  • Consistent bevel widths across related edges
  • Profile: 0.5 (circular) for organic, 0.7 (chamfer) for mechanical

Shading Considerations

  • Auto Smooth: Enable; set angle to 30-60°
  • Weighted Normal Modifier: Fix shading without adding geometry
  • Custom Split Normals: Export with custom normals for game engines
  • Edge Split Modifier: Separate sharp edges for clean shading

Common Issues & Solutions

Issue Cause Solution
Shading artifacts Non-planar faces; flipped normals Recalculate normals; check face planarity
Subdivision pinching Insufficient support loops Add loops near corners; redistribute edge density
Boolean mess N-gons at intersection Clean topology manually; use bevel on transitions
Uneven bevels Inconsistent edge lengths Equalize edge lengths; adjust bevel weight

Subdivision Surface Modeling

Core Principles

  • Catmull-Clark algorithm smooths mesh toward average vertex position
  • Each subdivision level quadruples polygon count
  • Original mesh (cage) controls final shape through vertex placement

Support Loop Placement

  • Distance: 0.5-2Ă— desired bevel width from sharp edge
  • Count: Minimum 2 loops per corner; 3 for tighter radius
  • Spacing: Even distribution; avoid clustering
  • Corners: Add diagonal support for clean corner rounding

Edge Weight Control

  • Crease (Shift+E in Blender): 0.0-1.0; controls subdivision tension
    • 0.0 = no effect (full smoothing)
    • 1.0 = maximum effect (near-sharp edge)
  • Support Loops: Physical geometry; always present in final mesh
  • Crease vs. Support Loops:
    • Crease: No polygon cost; can look artificial at high values
    • Support Loops: Polygon cost; more natural appearance
    • Use crease for quick iteration; support loops for final

Common Problems & Solutions

Problem Cause Solution
Pinching at poles Too many edges converging Redistribute poles; reduce edge count at convergence
Wavy surfaces Uneven edge flow Relax vertices; even out polygon distribution
Bulging Insufficient support loops Add loops near edges holding shape
Asymmetric smoothing Uneven cage topology Symmetrize cage; check for shifted vertices
Detail loss at distance Over-subdivided model Reduce subdivision levels; use normal maps for detail

Organic Modeling

Sculpting Workflow

  1. Base Mesh: Primitive or retopologized blockout
  2. Primary Forms: Large shapes, proportions, anatomy (largest brushes)
  3. Secondary Forms: Muscle definition, facial features, clothing folds
  4. Tertiary Details: Pores, wrinkles, fabric texture, scratches
  5. Polishing: Smooth, refine, check from all angles

Anatomical Considerations

  • Proportions: Use reference measurements; canonical proportions
  • Muscle Structure: Understand origin/insertion; forms follow function
  • Facial Topology: Concentric loops around eyes, mouth; radial from mouth
  • Weight Distribution: Gravity affects forms; posture changes silhouette

Deformation Planning

  • Joint Areas: Additional geometry at elbows, knees, spine
  • Facial Animation: Topology supports visemes (speech shapes) and expressions
  • Clothing: Follows body topology; separate layers for simulation

LOD (Level of Detail)

Technical Specifications

LOD Level Triangle Budget Distance Range Use Case
LOD0 (High) 100% 0-10m Hero assets, close-up
LOD1 (Medium) 40-60% 10-30m Mid-range viewing
LOD2 (Low) 15-30% 30-100m Background elements
LOD3 (Ultra-Low) 5-10% 100m+ Distant/dimming objects
Billboard 2 tris Any Extreme distance

Creation Methods

  • Manual: Build each LOD by hand; best quality; time-intensive
  • Decimate Modifier: Automatic reduction; preserves silhouette; can distort topology
  • Proportional Reduction: Remove edge loops strategically; maintains topology structure
  • Instancing: Use same LOD for repeated objects; memory efficient

Distance Threshold Guidelines

  • Hero Characters: LOD0 (0-5m), LOD1 (5-20m), LOD2 (20-50m), LOD3 (50m+)
  • Environment Props: LOD0 (0-10m), LOD1 (10-40m), LOD2 (40-100m), LOD3 (100m+)
  • Background Elements: LOD0 (0-20m), LOD1 (20-80m), LOD2 (80m+)
  • Transition Points: Where asset occupies ~500 pixels on screen

Blender-Specific Techniques

Essential Modeling Shortcuts

Navigation

Shortcut Action
MMB Orbit
Shift + MMB Pan
Scroll Zoom
Numpad 1 / 3 / 7 Front / Side / Top view
Ctrl + Numpad 1 / 3 / 7 Back / Right / Bottom view
Numpad 5 Toggle orthographic/perspective
Numpad 0 Camera view
Numpad . Frame selected
Home Frame all
` (tilde) View pie menu

Selection

Shortcut Action
A Select all
Alt + A Deselect all
B Box select
C Circle select (scroll: brush size, MM: exit)
L (hover) Select linked
Ctrl + L Select linked from active
Ctrl + I Invert selection
Alt + Click (edge) Edge loop
Ctrl + Click (edge/face) Edge ring
G, G (double) Vertex/edge slide

Modeling Operations

Shortcut Action
Tab Toggle Edit/Object mode
1 / 2 / 3 Vertex / Edge / Face select mode
G Grab/Move (then X/Y/Z for axis)
R Rotate (then X/Y/Z for axis)
S Scale (then X/Y/Z for axis)
E Extrude
I Inset
Ctrl + B Bevel (scroll: segments)
Ctrl + Shift + B Bevel vertices
Ctrl + R Loop cut (scroll: count, MM: exit)
K Knife tool
F Fill/Make face
Shift + D Duplicate
Alt + D Duplicate linked (instance)
P Separate (selection / by material)
Ctrl + J Join objects
Shift + N Recalculate normals
O Toggle proportional editing
Shift + O Proportional falloff type
Ctrl + A Apply (location, rotation, scale)
M Move to collection

Snapping & Precision

Shortcut Action
Shift + S Snap menu
Shift + Tab Toggle snapping
Shift + G Select similar
Alt + M Merge (at center, at cursor, by distance)

Edit Mode Operators

Mesh Creation

  • Extrude (E): Extend geometry along normals or freely
  • Extrude to Cursor (Ctrl + Click): Create geometry to cursor position
  • Inset (I): Create inset face with border
  • Bevel (Ctrl + B): Round edges; scroll for segment count
  • Loop Cut (Ctrl + R): Add edge ring; scroll for count
  • Knife (K): Freehand cutting through mesh
  • Bisect: Cut through plane; optional fill
  • Poly Build: Click edge to create face; click face to delete
  • Bridge Edge Loops: Connect two edge loops with faces
  • Grid Fill: Fill boundary with grid topology
  • Face from Edges: Create face from selected edges

Mesh Modification

  • Subdivide: Split selected geometry evenly
  • Subdivide Smooth: Split with averaging
  • Un-Subdivide: Reverse subdivision (2Ă—)
  • Merge: By distance, at center, at cursor, collapse, by vertex group
  • Dissolve: Remove geometry while preserving surrounding form
  • Delete: Vertices, edges, faces, only faces, edge loop
  • Separate (P): By loose parts, selection, by material
  • Join (Ctrl + J): Combine selected objects
  • Clean Up: Merge by distance, dissolve degenerate, delete loose geometry

Normals

  • Recalculate Outside (Shift + N): Fix normal direction
  • Flip: Reverse normal direction
  • Make Consistent: Unify normal direction across selection
  • Average: Smooth normal direction across adjacent faces

Modifier Stack

Generate Modifiers

Modifier Function Key Parameters Use Cases
Array Duplicate geometry Count, offset, object offset Fences, stairs, circular patterns
Bevel Round edges Width, segments, profile Hard surface, edge highlights
Boolean Combine/cut meshes Union, difference, intersect Complex cuts, hard surface
Decimate Reduce polygons Ratio, collapse, planar LOD creation, optimization
Edge Split Separate edges Edge angle, sharp edges Hard surface shading
Mask Hide geometry Vertex group, armature Focused work, partial renders
Mirror Symmetrical copy Axis, clipping, merging Characters, symmetrical objects
Remesh Rebuild topology Voxel size, sharpness Sculpt retopology, cleanup
Screw Revolve profile Angle, steps, axis Lathe objects, threads
Solidify Add thickness Thickness, offset, even Walls, cloth, panels
Subdivision Smooth mesh Levels (viewport/render) All organic modeling
Triangulate Convert to triangles Quad method Game engine export
Wireframe Convert to edges Thickness, offset Wire effects, cages

Deform Modifiers

Modifier Function Key Parameters Use Cases
Armature Deform by bones Object, vertex group Character animation
Curve Deform along curve Object, axis, strength Follow paths, bending
Displace Vertex displacement Texture, strength, direction Terrain, detail
Lattice Cage deformation Object Proportional adjustments
Shrinkwrap Project to surface Target, offset, axis Conformal details
Simple Deform Twist, bend, taper Factor, axis, origin Procedural deformation
Smooth Average positions Factor, repetitions Relaxation
Wave Ripple effect Amplitude, period, direction Water, cloth ripple

Sculpting Workflow

Essential Brushes

Brush Function Use Case
Clay Strips Add clay-like strokes Primary form creation
Grab Pull geometry Large form adjustments
Crease Sharpen edges Folds, wrinkles, sharp details
Smooth Average positions Refinement (Shift on any brush)
Flatten Flatten peaks Creating flat areas
Inflate Expand volume Adding thickness
Pinch Tighten vertices Sharpening edges
Pose Repose mesh Adjusting proportions, posing
Snake Hook Pull organic extensions Horns, tails, tendrils
Cloth Simulate fabric Clothing, soft materials

Sculpting Settings

  • Dyntopo (Dynamic Topology): Adaptive resolution; adds geometry where needed
    • Detail size: 4-8 for fine detail; 10-20 for primary forms
    • Enable for organic detail work; disable for controlled topology
  • Remesh (Ctrl + R in Sculpt Mode): Rebuild uniform topology
    • Voxel size: Controls resolution (smaller = higher res)
    • Sharpness: Preserve sharp features (0.1-1.0)
  • Multiresolution Modifier: Non-destructive subdivision sculpting
    • Subdivide before detailing; can return to lower levels
    • Bake details from high to low for game workflows

Symmetry & Masking

  • Symmetry Axes: X, Y, Z toggle in header
  • Mask (Ctrl + Click): Protect areas from sculpting
  • Blur Mask (Ctrl + Click on mask): Soften mask edges
  • Mask by Topology: Isolate specific mesh regions

Node System for Materials

Principled BSDF Parameters

Parameter Range Default Purpose
Base Color 0-1 (sRGB) 0.8 Surface color
Metallic 0-1 0.0 Metal vs dielectric
Roughness 0-1 0.5 Surface micro-roughness
Specular IOR 0-1 0.5 Specular reflection intensity
Specular Tint 0-1 0.0 Colorize specular highlights
Normal Vector - Surface normal perturbation
Clearcoat 0-1 0.0 Secondary glossy layer
Clearcoat Roughness 0-1 0.0 Clearcoat micro-roughness
Sheen 0-1 0.0 Fabric-like soft reflections
Transmission 0-1 0.0 Light pass-through (glass)
IOR 1.0-3.0 1.45 Index of refraction
Emission Color Black Self-illuminated surface
Alpha 0-1 1.0 Transparency

Essential Node Shortcuts (Node Wrangler Addon)

Shortcut Action
Ctrl + T (on Image Texture) Add Mapping + Texture Coordinate nodes
Ctrl + Shift + Click (on node) Preview node output
Ctrl + Shift + Click (on shader) Add Material Output for preview
Ctrl + E Quick Principled BSDF setup
Shift + A Add node menu
Ctrl + G Group selected nodes
Tab Enter/exit node group

Common Material Setups

  • Glass: Transmission = 1.0, Roughness = 0.0, IOR = 1.45
  • Metal: Metallic = 1.0, Roughness = 0.1-0.4, Base Color = metal color
  • Plastic: Metallic = 0.0, Roughness = 0.3-0.5, Base Color = desired color
  • Fabric: Metallic = 0.0, Roughness = 0.7-0.9, Sheen = 0.5-1.0
  • Water: Transmission = 1.0, Roughness = 0.0-0.1, IOR = 1.33

Performance Optimization

Viewport

Setting Recommendation Impact
Simplify (Scene Properties) Enable; limit subdivision to 1-2 High
Subdivision viewport levels 1-2 (not render levels) High
Viewport shading Solid/Material Preview (not Rendered) High
Shadow display Disable in viewport Medium
Object display Bounding box for heavy objects Medium
Frustum culling Auto-enabled; keep enabled Medium
EEVEE vs Cycles viewport EEVEE for preview High

Rendering (Cycles)

Setting Recommended Range Impact
GPU Compute Enable (Preferences > System) High
Denoising OptiX (NVIDIA RTX) or OIDN High
Samples 128-512 (with denoiser) High
Max Bounces 8-12 (interiors: 16-20) Medium
Clamp Indirect 1-10 Eliminates fireflies
Adaptive Sampling 0.01-0.1 threshold Medium
Light Portals Enable for interiors Medium
Persistent Data Enable for animation High
Tile Size GPU: 256-4096; CPU: 32-64 Low

Memory Management

  • Pack Resources: File > External Data > Pack Resources
  • Purge Orphan Data: Outliner > Orphan Data cleanup
  • Use Instances (Alt + D): Shared geometry data
  • Reduce Texture Resolution: Minimum acceptable for target
  • Merge Static Meshes: Reduce draw calls
  • Apply Modifiers Before Export: Reduce dependencies

Pipeline & Workflow

Asset Organization

Directory Structure

project_name/
├── assets/
│   ├── characters/
│   │   ├── chr_hero/
│   │   │   ├── models/
│   │   │   ├── textures/
│   │   │   ├── materials/
│   │   │   └── renders/
│   ├── props/
│   ├── environments/
│   └── vehicles/
├── source/          # Native files (.blend, .max, .mb)
├── exports/         # Exchange formats (.fbx, .gltf, .obj)
├── renders/         # Final output
└── references/      # Reference images, concept art

File Versioning

  • Incremental naming: asset_v001.blend, asset_v002.blend
  • Never overwrite production-approved versions
  • Archive old versions in /archive/ subfolder
  • Version control: Git LFS, Perforce, SVN for teams

Naming Conventions

Standard Format

[type]_[category]_[name]_[variant]

Prefixes:

Prefix Type Example
chr_ Characters chr_hero, chr_villain
prop_ Props prop_sword, prop_shield
env_ Environment env_castle_wall, env_floor
veh_ Vehicles veh_car, veh_spaceship
wep_ Weapons weep_rifle, weep_sword
veg_ Vegetation veg_tree_oak, veg_grass
bld_ Buildings bld_house, bld_tower
fx_ Effects fx_explosion, fx_smoke

Suffixes:

Suffix Meaning
_geo Geometry
_mat Material
_tex Texture
_rig Rigged version
_high High-poly
_low Low-poly
_lod0, _lod1, _lod2 LOD levels

Examples:

chr_hero_high_geo
prop_sword_lod0
env_castle_wall_mat
tex_hero_albedo
tex_hero_normal

Quality Control Checklist

Pre-Export Checklist

  • Scale is real-world (meters/centimeters)
  • Transforms applied (location, rotation, scale = 1.0)
  • All normals facing outward; recalculated (Shift + N)
  • No non-manifold geometry
  • No overlapping vertices or faces
  • No ngons on visible/deforming surfaces
  • UVs unwrapped; no overlapping (unless intentional)
  • UV padding consistent (4-16px)
  • Materials assigned to correct faces
  • Texture paths are relative (not absolute)
  • Naming conventions followed
  • Polycount within budget
  • Origin point at logical location (base, center, pivot)
  • No orphan data (unused materials, vertex groups)

Game Engine Import Checklist

  • Exported as correct format (FBX/glTF)
  • Triangulated (if required by engine)
  • Smoothing groups/custom normals preserved
  • Materials transferred or reassigned
  • Textures imported in correct color sp 7299 ace
  • LODs linked/assigned
  • Tested in engine at target distance/lighting

Game Engine Export

Unity

Setting Value Notes
Format FBX (binary) Standard
Scale 1 unit = 1 meter Blender default
Up Axis Y-up Enable in export
Forward Axis -Z Blender default
Apply Modifiers Yes Bake modifiers
Triangulate Yes Unity auto-triangulates
Materials Export or reassign

Unreal Engine

Setting Value Notes
Format FBX (binary) Standard
Scale 1 unit = 1 cm Export at cm or set import to 0.01
Up Axis Z-up Enable in export
Forward Axis -X Enable in export
Apply Modifiers Yes Bake modifiers
Triangulate Yes UE triangulates on import
Materials Reassign to master materials

Blender Addons

Built-in Essential Addons

These addons ship with Blender and can be enabled in Preferences > Add-ons:

Addon Category Purpose
Node Wrangler Shading Essential node editing tools; Ctrl+T for auto-mapping
LoopTools Modeling Advanced loop operations (circle, flatten, relax)
Bool Tool Modeling Visual boolean operations with preview
F2 Modeling Enhanced face creation (fill single edge)
Extra Objects Modeling Additional primitive types (gears, pipes, etc.)
Extra Curve Objects Modeling Additional curve primitives (knots, spirals)
A.N.T. Landscape Modeling Procedural terrain generation
Rigify Rigging Automatic rig generation
MeasureIt Utility Measurement and dimension tools
Precision Drawing Tools Modeling CAD-style precision tools

Popular Third-Party Addons

Modeling (Hard Surface)

Addon License Notes
HardOps Paid Modeling shortcuts, bevels, boolean tools
BoxCutter Paid Precision cutting, shaping
MESHmachine Paid Edit mode bevels, geometry fixes
DECALmachine Paid Detail decal system
RetopoFlow Paid Retopology toolkit
Fluent Paid Procedural modeling

UV & Texturing

Addon License Notes
UVPackmaster 3 Paid Advanced UV packing with GPU acceleration
TexTools Free UV and texture tools
UV Squares Free Straighten UVs

Environment & Scattering

Addon License Notes
Geo-Scatter Paid Geometry node scattering
Scatterify Paid Manual scattering control
Mossify Paid Procedural moss

Materials & Rendering

Addon License Notes
BlenderKit Free Materials, models, HDRIs
Physical Starlight & Atmosphere Paid Realistic sky simulation
Gaffer Paid Lighting management

Animation & Rigging

Addon License Notes
Auto-Rig Pro Paid Advanced auto-rigging
Animation Nodes Free Visual scripting for animation
Bones Dynamics Pro Paid Physics for bones

Utility

Addon License Notes
MACHIN3tools Free/Paid Multipurpose toolset
Archipack Free Parametric architecture elements
Sverchok Free Parametric modeling nodes
BlenderGIS Free GIS data import

Learning Resources

Official Documentation

Resource URL Description
Blender Manual https://docs.blender.org/ Official user documentation
Python API https://docs.blender.org/api/current/ Scripting reference
Developer Blog https://developer.blender.org/ Development updates
Tutorials https://www.blender.org/support/tutorials/ Official tutorial collection
Blender Studio https://studio.blender.org/ Official training courses

Video Tutorial Channels

Channel Focus Area URL
Blender Official updates, tutorials https://www.youtube.com/@Blender
Blender Guru Beginner tutorials, product viz https://www.youtube.com/@blenderguru
Grant Abbitt Beginner-friendly, game assets https://www.youtube.com/@GrantAbbitt
Polyfjord Technical tutorials, Geometry Nodes https://www.youtube.com/@Polyfjord
Default Cube Geometry nodes, addons https://www.youtube.com/@DefaultCube
SouthernShotty VFX, simulations, rigging https://www.youtube.com/@SouthernShotty
CG Geek Environments, VFX https://www.youtube.com/@CGGeek
Ducky 3D Motion graphics, shaders https://www.youtube.com/@TheDucky3D
Ian Hubert Quick tips, VFX production https://www.youtube.com/@IanHubert
Erindale Geometry nodes mastery https://www.youtube.com/@Erindale
Josh Gambrell Hard surface, sci-fi https://www.youtube.com/@JoshGambrell
Ryan King Art Character sculpting https://www.youtube.com/@RyanKingArt

Learning Platforms

Platform Type Notes
Blender Studio Subscription Official courses
CG Cookie Subscription Structured courses
FlippedNormals Subscription Industry tutorials
CG Spectrum Subscription Mentored education
Gnomon Workshop Subscription Professional VFX
School of Motion Subscription Motion graphics
Udemy One-time Individual courses
Domestika One-time Creative courses

Communities & Support

Community Platform URL
Blender Artists Forum https://blenderartists.org/
Blender Stack Exchange Q&A https://blender.stackexchange.com/
Reddit r/blender Forum https://www.reddit.com/r/blender/
Blender Developers Forum https://developer.blender.org/
BlenderNation News https://www.blender.org/news/
Blender Discord Discord https://discord.com/invite/blender

Contributing

Contributions are welcome. Please ensure:

  • Information is technically accurate and verifiable
  • Specifications are sourced from official documentation or industry standards
  • Advice is actionable and specific, not vague or subjective
  • Links point to authoritative sources

Open an Issue or submit a Pull Request.


Last Updated: 2025 | Version: 2.0

About

A comprehensive, technical reference guide for 3D modeling workflows, industry standards, and Blender-specific techniques.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

0