API & MCP

Everything a person can do on Normal Map & AO Baker (high → low poly), a program or AI agent can do with the same inputs and get the identical result.

HTTP API

Normal Map & AO Baker (high → low poly)

Upload a detailed high-poly mesh and a low-poly mesh with UVs (or let the tool unwrap it). Every texel casts a ray from a cage around the low-poly surface to the high-poly mesh: the hit normal becomes a tangent-space normal map with MikkTSpace-style tangents (OpenGL or DirectX green), and seeded hemisphere rays measure ambient occlusion. Download both maps as PNG together with a report of coverage, misses and mean normal. Runs on the same engine as Renderloom Sculpt Lab.

Inputs of Normal Map & AO Baker (high → low poly)
FieldTypeDefaultDescription
highfile—High-poly mesh (STL, OBJ or PLY). The detailed mesh, for example a sculpt exported from Renderloom Sculpt Lab.
lowfile—Low-poly mesh (OBJ with UVs, or STL/PLY to unwrap). An OBJ with vt coordinates. Without UVs the mesh is unwrapped automatically if allowed below.
autoUnwrapbooleantrueUnwrap the low-poly mesh when it has no UVs
sizeselect (128, 256, 512, 1024)"256"Map size (px)
mapsselect (both, normal, ao)"both"Maps
spaceselect (tangent, object)"tangent"Normal space
conventionselect (opengl, directx)"opengl"Green channel
cagenumber3Cage distance (% of the model size). How far above and below the low-poly surface rays search for the high-poly mesh.
aoSamplesinteger16Occlusion rays per texel
aoDistancenumber25Occlusion distance (% of the model size)
seedinteger1Random seed
paddinginteger4Edge padding (px)

Every result contains

inputs (normalised, defaults applied), summary, result (validated against the published schema), units, assumptions, sources, warnings, computedAt and links.

MCP (Model Context Protocol)

{
  "mcpServers": {
    "renderloom-normal-map-baker": { "type": "http", "url": "https://renderloomnormalmapbaker.usefulweb.site/mcp" }
  }
}