Textures & Shaders Shader Tool 100% In Browser Memory

Free Normal Map DirectX to OpenGL Inverter

Flip the Y coordinate of tangent space normal maps instantly in browser memory. Validate bump relief under real-time 3D WebGL orbiting lights with zero server uploads.

Direct Answer & Pipeline Overview

Normal Map DirectX to OpenGL Inverter is a specialized, 100% client-side engineering utility developed by Atlyxen Studios. It processes calculations and conversions directly inside your browser memory using hardware-accelerated WebAssembly and WebGL, guaranteeing instant results with zero server file transfers and zero data retention.

Readying Normal Map DirectX to OpenGL Inverter... 100% in-browser secure sandbox • Zero server upload

How to Use the Normal Map DirectX to OpenGL Inverter

1

Upload Normal Map Textures

Drag and drop or select your normal map PNG, JPG, or WebP files.

2

Select Target Convention

Choose OpenGL (Y+ Up) for Blender, Unity, and glTF, or DirectX (Y- Down) for Unreal Engine.

3

Inspect in 3D WebGL Orbit

Rotate the 3D model and observe the dynamic light to confirm bumps appear convex rather than concave.

4

Download Inverted Textures or ZIP

Download individual converted normal maps or export the full batch in a single packaged ZIP.

Key Technical Capabilities

Instant HTML5 Canvas green channel inversion (DirectX Y- to OpenGL Y+)

Real-time 3D WebGL material inspection viewport across 4 geometries with zero cropping

Interactive rotating point light to verify bumps vs inverted dent artifacts

Z-Vector Re-normalization to reconstruct depth and eliminate lossy compression artifacts

Side-by-side interactive split preview slider to inspect raw texture coordinates

Batch conversion with 1-click ZIP archive export for entire asset texture sets

100% Client-side execution: game textures never leave your local browser memory

Frequently Asked Questions

Why do normal maps need green channel inversion between game engines?

Different 3D engines interpret the Y coordinate of tangent space normal maps differently. DirectX-based engines (like Unreal Engine, 3ds Max, and Source Engine) use a "Y- Down" coordinate space, where the green channel points downward. OpenGL-based engines (such as Blender, Unity, Godot, Three.js, and glTF) use a "Y+ Up" convention where the green channel points upward. Loading an OpenGL map in Unreal makes lighting appear inverted, turning bumps into hollow dents.

What is vector re-normalization in normal maps?

Normal maps store 3D unit vectors where $X^2 + Y^2 + Z^2 = 1.0$. When images are saved in compressed formats like JPEG or 8-bit PNG, rounding errors reduce vector length below 1.0, creating flat or noisy shading. Atlyxen Tools mathematically recalculates $Z = \sqrt{1 - X^2 - Y^2}$ to restore pristine mathematical depth.

How do I know if my normal map is DirectX or OpenGL?

In our real-time 3D lighting viewport, observe the surface bumps. When light hits from the top, the top edge of a bump should appear bright and the bottom edge in shadow. If the top edge is dark and the bottom edge is bright, the green channel is inverted and needs flipping.

Can I convert multiple normal maps at once?

Yes. You can drag and drop dozens of normal maps into the batch queue. Convert them all simultaneously and download a single organized ZIP package.

Are my confidential game textures uploaded to any server?

No. All pixel swizzling, vector math, and 3D WebGL rendering occur entirely inside your computer memory using client-side WebGL and HTML5 Canvas. No data is ever transmitted across the internet.

Does this tool preserve full 16-bit or 8-bit image resolution?

Yes. Output images are exported as uncompressed 32-bit RGBA PNG files, preserving maximum bit depth and crisp vector contours.