Roblox PBR Validator

Validate the four maps SurfaceAppearance actually uses.

Check Roblox ColorMap, NormalMap, RoughnessMap, and MetalnessMap files for map roles, OpenGL normals, baked lighting, values, alpha, and memory.

Run Roblox PBR check

Drop Roblox SurfaceAppearance maps

Inspect supported images and ZIP entries locally in your browser. PLAYTEX AI compares the maps as a set, labels measured checks separately from visual heuristics, and shows the evidence behind each finding.

  • Four-map SurfaceAppearance completeness
  • OpenGL tangent-space normal evidence
  • ColorMap baked-lighting heuristic
  • Roughness and metalness distributions
  • Alpha and broad-device memory

Pricing: This focused check and its evidence are free. Complete Material Preflight and engine-ready repair packaging require Starter or higher.

Open the interactive Roblox PBR Validator

Which PBR maps does Roblox SurfaceAppearance use?

Roblox documents ColorMap, NormalMap, RoughnessMap, and MetalnessMap. Normal maps must be OpenGL tangent-space; roughness runs from black smooth to white rough; metalness is mostly black or white; and color maps should contain little or no baked lighting so the material responds consistently across environments.

How the check works

  1. Upload the source files. Choose the real material maps or a ZIP so dimensions, channels, filenames, and decoded pixel samples can be checked together.
  2. Review measured evidence. Open each finding to see the affected map, observed value, confidence, and proposed repair instead of a generic pass or fail.
  3. Export deliberately. Choose an engine target, keep or disable individual repairs, and download renamed maps plus an import-settings report.

Confidence matters: dimensions, alpha ranges, vector length, edge differences, and memory are measured directly. Map meaning, baked lighting, useful resolution, and normal orientation can need filenames, a target choice, or artist review.

Roblox PBR Validator FAQ

Are uploaded textures sent to a server?

No. Supported images and ZIP entries are decoded, sampled, and repaired locally in the browser. Closing the page clears the working set unless you download an export.

Does Roblox SurfaceAppearance use AO or height maps?

The documented SurfaceAppearance PBR inputs are color, normal, roughness, and metalness. AO and height are not separate SurfaceAppearance map properties.

What is a flat Roblox normal value?

Roblox documents a tangent-space flat normal around RGB 127, 127, 255 and supports OpenGL-format tangent-space normal maps.

Primary technical references

Last reviewed . Engine importers and validation rules can change; the cooked project remains authoritative.