ZBrush Tip: ZBrush Map Export: Bit-Depth Best Practices for Games and VFX

May 04, 2026 2 min read

ZBrush Tip: ZBrush Map Export: Bit-Depth Best Practices for Games and VFX

Exporting maps with the correct bit-depth is the difference between crisp detail and banding or shading artifacts. Here’s a practical breakdown for choosing 8/16/32-bit from ZBrush and setting up clean exports for games and VFX.

When to use each bit-depth

  • 8-bit (PNG/TGA): Albedo/BaseColor, Roughness, Metallic, AO, Opacity, and most Tangent-Space Normal maps for real-time engines (compact, GPU-friendly, easy compression).
  • 16-bit integer (TIFF/PNG): Grayscale Height for parallax/height workflows in games, AO/masks when you want smoother gradients and fewer banding risks.
  • 32-bit float (EXR): Scalar and Vector Displacement for offline rendering/film, hero assets, or anything requiring sub-pixel fidelity and exact distance information across UDIMs. Avoid 8-bit displacement; it will band.

Core ZBrush setup

  • Ensure clean UVs (no overlaps for displacement/vector displacement) and keep a low SubDiv Level 1 base with higher sculpt levels for baking.
  • Match smoothing: If your target DCC/renderer subdivides with smoothed UVs, enable SmoothUV during map creation.
  • Use sufficient padding (Map Border 8–16 px) to prevent visible seams after mipmapping or texture compression.

Displacement export (recommended 32-bit EXR)

  • Go to ZPlugin > Multi Map Exporter (MME) and enable Displacement.
  • Choose 32-bit EXR for maximum precision (film/VFX) or 16-bit TIFF only if your pipeline mandates it (requires correct scale/offset).
  • Set SubDiv level to your low/base mesh; bake from the highest level.
  • Enable SmoothUV if your target renderer smooths UVs; disable if it doesn’t.
  • Export UDIMs if your asset uses tiles; keep everything in linear color space.

Normal map export (generally 8-bit)

  • Tool > Normal Map: enable Tangent and SmoothUV as needed, then Create NormalMap or use MME.
  • Export as 8-bit TGA/PNG. For Unreal/DirectX normals, Flip G (green channel). For OpenGL stacks, keep default Y.
  • Mark normals as Non-Color Data in your DCC/engine (no sRGB gamma).

Grayscale maps and color management

  • Roughness/Metallic/AO/Displacement/Height: import as Non-Color Data (linear). Albedo/BaseColor: sRGB.
  • If you must use 16-bit displacement, track and apply the correct scale and midpoint in your renderer to avoid inflated or sunken results.

Validation checklist

  • Load the low-res mesh in your DCC, subdivide to the target level, and apply the 32-bit displacement. The result should match ZBrush’s high-res silhouette without “puffy” inflation.
  • Inspect gradients in AO/height at steep glancing angles to catch banding; upgrade to 16-bit if you see steps.
  • Confirm normal Y orientation by checking a beveled edge; if shading looks inverted on one side, flip G.

Pro tip: keep a small “map matrix” per project that states file format, bit-depth, color space, flips, and padding. It prevents guesswork and speeds handoffs.

Need ZBrush, renderers, or pipeline add-ons? Explore licensing and bundles at NOVEDGE. For Maxon ZBrush options and expert guidance, talk to the NOVEDGE team—their specialists can help you align bit-depth and format choices with your target engine or renderer.



You can find all the ZBrush products on the NOVEDGE web site at this page.







Also in Design News

Subscribe

How can I assist you?