MCPInstall

blender-texture-baking

Bake texture maps in Blender 5.2 Cycles - high-to-low normal maps with cage/extrusion, AO, curvature, ID, thickness, base color/roughness/metallic from procedurals, ORM packing, OpenGL vs DirectX, margins, GPU baking, fixing skewing/waviness/seams. Use when transferring sculpt or high-poly detail to game meshes or converting procedural materials to textures.

Installs
87
Last 24h
+8
Trending rank
#9543
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/el4cteo/blender-skills --skill blender-texture-baking
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads blender-texture-baking automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Texture Baking (Cycles)

The execution model is in blender-core. UVs come from blender-retopology-uv and materials from blender-pbr-materials.

One call

scripts/bake_maps.py -- --low SM_Crate --high Crate_high Crate_bolts --maps normal ao curvature id \
   --res 2048 --samples 64 --margin-px 16 --pack-orm --out //textures

Self-bake (procedural → textures, no --high): --low SM_Crate --maps basecolor roughness metallic normal --pack-orm. The script picks the GPU (OptiX/CUDA/HIP/Metal/oneAPI) and falls back to CPU, creates the target images with correct color spaces, cleans up its temporary nodes, and saves T_<name>_<N|AO|CURV|BC|R|M|ORM...>.png.

Preparation checklist (most bake bugs come from this list)

  1. Low poly: UVs unwrapped, no overlaps (stacked/mirrored islands moved +1 U), padding ≥ 8 px at the bake resolution, scale applied.
  2. Hard edges = UV seams on the low poly. Use either smooth shading with the bake handling gradients, or hard edges split at seams. Never put a hard edge inside a UV island.
  3. Triangulate the low poly the same way the engine will, or export the triangulated mesh. Mismatched triangulation shows as shading seams.
  4. High poly covers the low completely and pokes out of it only a little. Floaters (bolts, panel details) can hover just above the surface, but must stay within the extrusion distance.
  5. Names: X_low / X_high pairs. Bake per part, or explode the parts apart (move each pair along an axis) so neighbouring parts don't project onto each other, then put them back.
  6. Apply modifiers on the high poly as needed (multires and subd are evaluated automatically).

Rays: extrusion vs cage

  • --extrusion (meters) pushes the ray origin outward from the low surface. It must be greater than the farthest distance the high poly sticks out of the low. The default is 2% of the low's diagonal; max_ray_distance is 2 × extrusion.
  • Cage (--cage Crate_cage): a copy of the low with the same topology, inflated (Displace/"Push"). Use it when uniform extrusion fails (sharp concave corners, thin parts). Edit the cage locally where rays miss.
  • Too small: holes or missing details. Too large: other parts of the mesh project in (intersections, "ghosting").

Map guide

MapSpaceNotes
normalNon-Color, tangent, OpenGL (--directx for Unreal)16-sample AA is plenty; 8-bit PNG is fine for games
aoNon-Color64–256 samples; bake with the high only (no ground) unless contact AO is wanted
curvatureNon-Color, 0.5 = flatderived from the baked normal (convex white / concave dark); drives edge wear
idsRGBone flat color per high-poly material; use materials as masks
thicknessNon-ColorAO with inside rays; dark = thin; for SSS/translucency masks
basecolor/metallic/opacityvia emission overridereads the Principled inputs of the source materials (also procedural chains)
roughness, emit, combinednative Cycles passescombined = lit result (lightmaps, stylized)
positionfloatgradient masks
ORM = R:AO G:Roughness B:Metallic, the glTF/Unreal standard. Unity uses a different packing (blender-pbr-materials).

Fixing common artifacts

SymptomCauseFix
Wavy lines on cylinderslow poly too low, smoothing gradientsadd segments, use a cage, or more support on the low
Skewed details (bolts lean)ray direction follows the averaged low normalshard edges + seams, a cage, or bake the floater separately
Black/garbage areasrays miss or hit the back facesraise extrusion, fix flipped normals (blender-asset-qa), check high coverage
Seams visible in enginemargin too small, hard edge without a seam, different tangentsmargin ≥ 16 px @2k, seams at hard edges, export tangents (MikkTSpace)
Details from a neighbouring partparts too closeexplode the bake, or bake per object pair
Inverted green look in engineOpenGL/DirectX mismatch--directx for Unreal, or flip G in the texture importer
Stepping/banding8-bit with large flat gradientsbake to 16-bit (float_buffer) and dither on export

Baking non-PBR data

  • Vertex colors: bake.target = "VERTEX_COLORS" with an active color attribute (useful for mobile and Roblox-free shading).
  • Lightmaps: bake combined onto UV2 (--uv-layer UVMap_Lightmap) with the scene lights.
  • Multires (no separate high object): bake.use_multires=True, bake.type="NORMALS"|"DISPLACEMENT"|"VECTOR_DISPLACEMENT", bake.use_lores_mesh=True, then bpy.ops.object.bake_image(). The viewport level is the low, the sculpt level is the high.

Gotchas

  • The target image must be the active Image Texture node in every material of the low object (the script handles this).
  • Baking in Cycles uses the active UV map (--uv-layer to pick).
  • Images aren't saved automatically: img.save() or save_render. Packed or internal images disappear on reload.
  • 5.2: the Cycles texture cache (.tx) is for render memory and doesn't affect bake results.
  • Run blender-asset-qa on low + high first, because flipped normals and floating chunks produce most bake garbage.

FAQ

What does the blender-texture-baking skill do?

Bake texture maps in Blender 5.2 Cycles - high-to-low normal maps with cage/extrusion, AO, curvature, ID, thickness, base color/roughness/metallic from procedurals, ORM packing, OpenGL vs DirectX, margins, GPU baking, fixing skewing/waviness/seams. Use when transferring sculpt or high-poly detail to game meshes or converting procedural materials to textures.

How do I install blender-texture-baking?

Run npx skills add https://github.com/el4cteo/blender-skills --skill blender-texture-baking in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/blender-texture-baking/ (personal) or .claude/skills/blender-texture-baking/ (project).

Which AI agents can use blender-texture-baking?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is blender-texture-baking safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains blender-texture-baking?

It is published by el4cteo in el4cteo/blender-skills. It has 87 recorded installs.

More from el4cteo/blender-skills

View all →

blender-core

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

120 installs

blender-asset-qa

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

Testing & QA110 installs

blender-animation

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

blender-export-pipelines

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

96 installs

blender-character-rigging

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

93 installs

blender-pbr-materials

el4cteo/blender-skills

Open the skill to read its SKILL.md instructions.

91 installs

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs