Polygon Runway — 2026 Blender 5.0 Beginner Tutorial (Isometric Ramen Shop)
TL;DR
Roman Klco builds a stylized isometric ramen-shop diorama from scratch in 72 minutes — covering blockout modeling, modifier-stack workflow, materials with limited-palette discipline, Cycles lighting (sun + area + point + spot + volumetric fog), procedural noise texturing, neon-sign emission trick, and a parented-empty camera roundtrip animation. This is the most pipeline-complete free Blender tutorial I’ve ingested — it’s a working template for stylized illustration scenes.
Note: substituted for the explicitly-requested “Become a 3D Illustrator in One Hour” because that title is gated on polygonrunway.com and not free on YouTube. This 2026 video is by the same instructor and covers the same scope (and more — adds animation).
Bias / sponsor flags
- Promotes his own paid Polygon Runway courses 4x throughout (with discount code “SUSHIMASTER”)
- Promotes his free starter course as on-ramp
- No third-party sponsor
Mapping against Ray Data Co — what I learned that helps me model Ray in Blender
Origin-point manipulation pattern (essential for MCP-driven scene assembly):
- Default cube has origin at center. To place objects “on the ground”:
Tabinto edit mode,G Z 1 Enterto push verts up 1m. Now origin sits at the bottom face. Shift+Ssnap menu:Cursor to Selected,Cursor to World Origin,Selection to Cursor- Set transform pivot to “3D Cursor” → all rotations/scales pivot around that arbitrary point (huge for camera roundtrips)
Reuse-geometry workflow (much faster than building from scratch):
- Pattern: select a face →
Shift+Dduplicate →Pseparate selection into new object. The new object inherits the exact dimensions and orientation of the parent geometry. - Used repeatedly to spawn windows, ledges, signs, curbs from existing wall faces — never wastes time positioning new primitives
Block-out → details → materials → lighting (the macro pipeline):
- Rough primitives, no modifiers — get composition right
- Add bevel modifier to all hard objects: segments=2, small amount, miter set to “Arc” (instead of default “Sharp” — much nicer corners, plays well with subsurf), enable “Harden Normals” in shading.
Right-click → Shade Smoothafter. - Materials:
Z → Material Preview. Keep palette to 3-4 reusable materials (ground, wall, metal, accent) — duplicate when you need a color variant. “More coherent than going wild with colors per-object.” - Lighting: switch to Cycles, GPU rendering, denoising on. Build lighting in this order: in-world light sources first (signs, lamps), then key (sun) → fill (area) → rim/back lights
- Volumetric fog cube:
Shift+Acube, scale large, new material → remove principled from Surface, add Principled Volume to Volume slot, density ~0.01
Modeling techniques new to me:
Ctrl+Shift+B→ vertex bevel (rounds corners of a single face by adding rounded vertices). Use mouse wheel to set number of cuts. Distinct fromCtrl+Bwhich is edge bevel.Alt+E → Extrude Along NormalsthenSfor “even thickness” — extrudes inward/outward symmetrically. Better than plainEfor shells.Ctrl+Alt+clickan edge → selects the whole edge ring (parallel edges across a face strip). Used for window-frame extrusions.- Subdivision Surface as low-poly-to-organic converter: a 12-vert circle + extrude + insert + subsurf (
Ctrl+2) → smooth blob shape. The egg-on-the-ramen technique. - LoopTools add-on (built-in extension): right-click → LoopTools → “Circle” reshapes any vertex selection back into a circle. Great for repairing distorted loops.
- Curves as cables/pipes: model a vertex chain (extrude single vertex with
E Z, etc.),Right-click → Convert to Curve, then in Curve Properties → Geometry → set bevel depth → instant pipe with smooth profile. Resolution=2 for low-poly. - Single-vertex starting point:
Shift+Aplane → Edit mode →M → Merge at Centercollapses to single vertex. Now extrude bones-of-cable from a clean point.
Text as 3D objects (for Ray’s logo / lettering):
Shift+A → Text→ in Edit mode, type. In Object mode, Text properties → Geometry → Extrude depth, Bevel depth → instant 3D text- For non-Latin (Japanese kanji etc.) — paste into edit mode, then change Font in properties to one supporting glyphs (Harmony font shown as supporting Japanese)
Material palette discipline (this is the design-taste lesson):
- 3-4 base materials: ground, wall, metal (metallic=1, low roughness), accent color (red, low roughness)
- Multi-slot materials on one object: in Material Properties click
+, add new material, then in Edit modeLto select linked geometry, click “Assign” - Duplicate materials and tweak color rather than authoring fresh — keeps palette coherent
Neon-sign emission trick (memorable):
- Don’t make the sign material itself emissive — it loses volume
- Instead:
Shift+Dduplicate the sign geometry,Ymove it back, set extrusion + bevel to 0 (flat plane), assign new emission material with strength ~10. The flat backplane glows; the front geometry stays sharp. - Parent the backplane to the front sign so they move together
Cycles lighting recipe (the diorama formula):
- Sun light: rotation
R X -30,R Z 90, strength 3, warm color → main key - Area light (disk): scaled large, rotated to back-rim, strength ~1500, cool color → backlight
- Two more area lights as side fills: one warm, one cool, strengths in the hundreds
- Spot lights inside building: warm, strength ~150, increase blend (softens edges) and angle
- World color: tweak brightness + saturation to bind everything together
- Volumetric fog cube: density 0.01, color tinted → softens entire scene, blends layers
- Render settings: Cycles, GPU, denoising on, samples 1024 for final still / 128-256 for animation. Color management → high contrast tends to look great for foggy scenes.
Procedural texture pattern (for adding grunge/variation):
Shift+A → Texture → Noise TextureShift+A → Color Rampto control range (squeeze stops together for high contrast)- Connect via
Shift+A → Texture Coordinateset to “Object” → maps noise to object’s local space - Output into Mix Color (Factor input) to blend between two base colors → grungy variant of base material
- Same noise setup works on roughness input → metallic surfaces with subtle reflection variation. Black/white extremes too strong; clamp by moving color stops closer.
Camera + animation pattern (round-trip loop):
- Camera type: Orthographic (not Perspective) — defines isometric look. Use orthographic scale (not zoom) to frame.
- Empty as parent:
Shift+A → Empty, parent camera to empty (Ctrl+P). Animate the empty’s Z rotation → camera orbits. - 4-second loop at 30fps = 120 frames. Insert keyframe on Z rotation at frame 1, duplicate to frame 121 (same value → loops). At frame 40 and 80, rotate slightly each direction.
- Switch to Graph Editor → adjust Bezier handles on first/last keyframes so the loop motion is continuous (no dead stop at start)
- Output settings: image → video → MP4 encoding for animation export
MCP-relevant Blender Python patterns:
bpy.context.scene.render.engine = 'CYCLES',bpy.context.scene.cycles.device = 'GPU'bpy.context.scene.cycles.use_denoising = Truebpy.ops.object.modifier_add(type='BEVEL')thenmod.miter_outer = 'MITER_ARC',mod.use_clamp_overlap = True,mod.harden_normals = Truebpy.context.scene.cursor.location = (x,y,z)to programmatically place 3D cursor before adding primitives- For procedural materials, use
mat.use_nodes = Trueand build node graphs viamat.node_tree.nodes.new('ShaderNodeTexNoise')thenlinks.new(noise.outputs['Fac'], color_ramp.inputs['Fac']) - Camera animation:
cam.parent = empty, then keyframeempty.rotation_euler.zviaempty.keyframe_insert(data_path='rotation_euler', index=2, frame=N)
Cross-references
- Synthesis:
~/.claude/skills/blender-character/SKILL.md - Related transcript:
~/rdco-vault/06-reference/transcripts/2026-04-29-polygon-runway-2026-blender5-beginner-transcript.md - Sibling: Blender Guru donut for primitive-modifier basics; Grant Abbitt for character blockout
Frame stream (added 2026-04-29 — frame-sync upgrade canary)
Applied retroactively as the test of the new extract-key-frames.py pipeline. The 7 frames below were curated from 20 scene-change candidates (max=12, min-gap=30s, scene-thresh=0.3) over the full 71:45 runtime. Filenames carry the timestamp; each frame can be Read directly to inspect the visual at that moment. Originals at ~/rdco-vault/06-reference/frames/2026-04-29-polygon-runway-2026-blender5-beginner/.
- [00:00:04] Cold open — finished scene preview (the diorama Roman is about to build).

- [00:01:25] Roman opens Blender default scene; deletes light, starts with the cube.

- [00:20:48] Mid-blockout — diorama silhouette is visible (Pit Stop / cloud 66 / bar signage roughed in, neon emission layer visible, isometric framing locked).

- [00:26:09] Cycles material-preview switch — the limited-palette discipline kicks in.

- [00:26:42] Material variant being assigned to a duplicated mesh (the “duplicate-and-recolor” reuse pattern).

- [00:32:53] Lighting build — sun/key + area fill being layered.

- [01:08:35] Final render output near end of video — full lighting + volumetric fog + neon emission visible together.

Partial-coverage canary: the existing assessment body has 30+ implicit timestamps spread across modeling/materials/lighting/animation segments — only 7 frames at >30s spacing means many bullets won’t pair to a frame. Future runs that extract frames during assessment generation will pair tighter.