System Information
Operating system: Linux-5.15.46-x86_64-with-glibc2.34 64 Bits
Graphics card: AMD Radeon RX 6800 XT (sienna_cichlid, LLVM 13.0.1, DRM 3.42, 5.15.46) AMD 4.6 (Core Profile) Mesa 22.0.4
Blender Version
Broken: version: 3.1.0, branch: Unknown, commit date: Unknown Unknown, hash: rBUnknown
Worked: eevee - 2.92, cycles - never (2.79+)
Short description of error
I'm using a plane and a normal map to give the illusion that the plane is a sphere. This works fine:
However, if I reduce the Roughness to 0, then it looks hideously wrong:
Pay attention to the weird stretching on the outer edges of the circle:
I am using this HDRI, but I tested it with numerous HDRIs and they all have the same problem.
I get exactly the same results in both Eevee and Cycles. And this only happens when using an HDRI, when using standard lights everything works fine:
I also exported the scene to glTF and tested it in a couple glTF viewers. It works perfectly fine in ThreeJS:
And it also works perfectly fine in BabylonJS:
So this is a Blender-specific problem with how Blender is calculating normal maps with HDRIs.
Exact steps for others to reproduce the error
- Open the attached normal map.blend file.
- Render the scene.








