{"uid":"cap_BPxNbQ3WvHGfxnwkL7lb7","slug":"rengi-forge-texture-tools-grayscale-map-packer-a9e0b1eb","name":"Rengi Forge: Texture Tools – Grayscale Map Packer","description":"Texture tools: Pack grayscale maps into one texture for an engine preset: Unreal ORM, Unity URP metallic/smoothness, Unity HDRP mask map. Missing maps get sensible constants. Full schema: https://rengi.dev/v1/texture-tools/schema","url":"https://rengi.dev/v1/texture-tools/pack?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"ao":{"type":"object","properties":{"image":{"type":"string"},"imageUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"size":{"type":"integer","maximum":4096,"minimum":16,"description":"Output side; default is the largest input."},"detail":{"type":"object","properties":{"image":{"type":"string"},"imageUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"preset":{"enum":["unreal-orm","unity-urp-metallic","unity-hdrp-mask"],"type":"string"},"metallic":{"type":"object","properties":{"image":{"type":"string"},"imageUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"roughness":{"type":"object","properties":{"image":{"type":"string"},"imageUrl":{"type":"string","format":"uri"}},"additionalProperties":false},"smoothness":{"type":"object","properties":{"image":{"type":"string"},"imageUrl":{"type":"string","format":"uri"}},"description":"Give roughness or smoothness; the other is derived (smoothness = 1 - roughness).","additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_XnPsbZqvcPanXRNPOe0EW","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Packs multiple grayscale PBR maps (AO, roughness, metallic, detail) into a single packed texture optimized for a specific engine preset (Unreal ORM, Unity URP metallic/smoothness, or Unity HDRP mask map).","exampleAgentPrompt":"Pack my roughness map (https://example.com/rough.png) and metallic map (https://example.com/metal.png) and AO map (https://example.com/ao.png) into a single Unreal ORM texture at 2048px using Rengi Forge.","exampleUseCases":[{"title":"Unreal Engine PBR texture packing","prompt":"I've got separate AO, roughness, and metallic maps for my Unreal asset — can you pack them into a single ORM texture at 2048px? AO is at https://cdn.example.com/ao.png, roughness at https://cdn.example.com/rough.png, metallic at https://cdn.example.com/metallic.png."},{"title":"Unity URP metallic-smoothness map creation","prompt":"I need a Unity URP metallic-smoothness packed texture from my metallic map (https://assets.example.com/metal.png) and smoothness map (https://assets.example.com/smooth.png) — output at 1024px."},{"title":"Unity HDRP mask map for character asset","prompt":"Can you create a Unity HDRP mask map for my character by combining my metallic (https://art.example.com/char_metal.png), AO (https://art.example.com/char_ao.png), and detail (https://art.example.com/char_detail.png) maps into one 2048px texture?"}],"resultDescription":"Returns a single packed texture image with grayscale source maps packed into the correct RGBA channels for the chosen engine preset (e.g. R=Occlusion, G=Roughness, B=Metallic for Unreal ORM). Missing input maps are filled with sensible constant values.","failureModes":["Image URL unreachable or returns non-image content","Input image dimensions mismatch causing resize artifacts","Unsupported image format provided","Requested output size exceeds 4096px maximum or below 16px minimum","Both roughness and smoothness provided simultaneously causing conflict","Payment authorization failure for x402 protocol"],"whenToPreferThis":"Choose this endpoint when you need to pack multiple PBR grayscale texture maps into a single engine-ready packed texture for Unreal Engine or Unity (URP or HDRP). It handles the channel-assignment conventions automatically per preset and fills missing maps with sensible defaults, saving manual Photoshop or Substance channel-packing work. Prefer it over generic image tools when the target engine preset and correct channel layout matter.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-22T12:41:27.639Z","isFirstParty":false,"canonicalSlug":"rengi-forge-texture-tools-grayscale-map-packer-a9e0b1eb"}