Skip to content
Normalforge

Normal maps and PBR textures in your browser

PBR texture map generators

Make the maps a physically based material needs, one at a time or as a full set from a single photo: bump, displacement, ambient occlusion, roughness, specular, metallic and curvature. Each page says how its map is computed and which values are estimates, so you know what to check by hand. The PBR material viewer then puts any combination of maps, or a packed ORM texture, on a lit sphere so you can judge the material before it goes into your engine.

Tools in this group

Ambient Occlusion Map GeneratorMake an AO map from a height map or texture: crevices and grooves get darker, open surfaces stay white.
Bump Map GeneratorMake a grey bump map from a photo or texture, and get the matching normal map from the same settings.
Curvature Map GeneratorMake a curvature map from a normal map (or a height map) to drive edge wear, dirt and highlight masks.
Displacement Map GeneratorMake a displacement map from an image and see it push real geometry in the 3D preview before you download a 16-bit PNG.
Metallic Map GeneratorMake a black-and-white metallic mask from a texture, by brightness or by picking the metal's colour.
PBR Material ViewerDrop your PBR texture maps and check the material on a sphere, cube or plane with GGX lighting, tiling and displacement.
PBR Texture GeneratorDrop a photo and get a full PBR set with a 3D preview: albedo with baked shading evened out, normal, height, AO, roughness, metallic and ORM.
Roughness Map GeneratorMake a roughness map from a photo or albedo and set its range, so shiny and dull areas read right in a PBR shader.
Specular Map GeneratorMake a specular map for engines and shaders that use the specular/gloss workflow instead of metallic/roughness.