How to Invert Normal Map Green Channel in GIMP

Switching normal maps between DirectX and OpenGL formats is a common task in 3D modeling and game development, requiring only the inversion of the green (Y) color channel. DirectX reads the green channel as inverted (Y-), whereas OpenGL reads it as standard (Y+). This guide provides direct, step-by-step instructions to invert the green channel in GIMP using the Channels dock or the Curves tool, allowing you to quickly adapt your textures for engines like Unreal Engine, Unity, or Blender.

Why Invert the Green Channel?

Normal maps store surface angle data inside standard RGB color channels:

  • Red (X): Left / Right directional lighting
  • Green (Y): Up / Down directional lighting
  • Blue (Z): Depth / Outward surface direction

DirectX engines (such as Unreal Engine) expect the Y-axis to point downward, while OpenGL engines (such as Blender, Maya, and Unity) expect the Y-axis to point upward. Inverting the green channel instantly converts a texture between these two standards without altering the red or blue data.


This is the fastest and most precise way to isolate and invert a single color channel.

  1. Open Your Texture: Launch GIMP and open your normal map file (File > Open).
  2. Open the Channels Dialog: If the Channels dock is not visible, navigate to Windows > Dockable Dialogs > Channels.
  3. Select the Green Channel:
    • Click directly on the Green channel row to make it the active layer.
    • Ensure the eye icons next to Red, Green, and Blue remain enabled so you can preview the full texture.
  4. Invert the Channel: Go to the main menu and select Colors > Invert.
  5. Re-enable All Channels: Click the top RGB channel row in the Channels dialog to reactivate all color channels simultaneously.

Method 2: Using the Color Curves Tool

If you prefer using adjustment menus, the Curves tool allows you to reverse individual color channels directly.

  1. Open the Curves Window: With your normal map open, navigate to Colors > Curves.
  2. Select the Green Channel: At the top of the Curves window, change the Channel dropdown menu from Value to Green.
  3. Invert the Curve Line:
    • Click and drag the top-right control point (currently at value 255) all the way down to the bottom right (value 0).
    • Click and drag the bottom-left control point (currently at value 0) all the way up to the top left (value 255).
    • The line should now run diagonally from top-left to bottom-right.
  4. Apply Changes: Click OK to apply the inverted green channel to the texture.

Exporting the Converted Normal Map

Once the inversion is complete:

  1. Navigate to File > Export As....
  2. Choose your preferred file extension (e.g., .png, .tga, or .dds).
  3. If saving as PNG, ensure that compression settings do not strip color profiles or add unintended artifacts.
  4. Click Export to finalize your converted normal map.