Real WebGL, Real 3D LUT
LUT Real-Time Previewer
Import a real 3D .cube LUT file and preview it applied to your live feed through a genuine WebGL fragment shader with real trilinear interpolation — not a canvas-filter approximation standing in for one. Your file never leaves your device.
Load a LUT
No LUT loaded — showing raw feed.
Notes
How this works
Your LUT is packed into a single 2D texture as one tile per blue-channel slice, the standard technique for 3D LUTs without needing WebGL2-only 3D texture support. Hardware bilinear filtering handles the red and green axes; the shader manually interpolates between the two nearest blue-slice tiles for the third axis — genuine trilinear interpolation, computed every frame in real time.
Reference
What This Reads and Validates
| Check | Result |
|---|---|
| 3D .cube (LUT_3D_SIZE) | Supported |
| 1D .cube (LUT_1D_SIZE) | Not supported — flagged, not silently mishandled |
| Non-default DOMAIN_MIN/MAX | Detected and flagged |
| Data line count mismatch | Rejected with a specific error |
These are this tool's own real parsing checks — a malformed file gets a specific error, not a silent wrong result.
Step-by-Step
How to Preview a LUT
- Click "Start Camera" and allow access when prompted.
- Upload a 3D .cube file using the file picker.
- Watch the LUT apply in real time to your live feed via the WebGL shader.
- Toggle the LUT on/off to compare directly against your unprocessed feed.
Common Questions