← Terug naar kadreringstools

Echte WebGL, echte 3D LUT

LUT Real-time Preview

Importeer een echt 3D .cube LUT-bestand en bekijk het toegepast op je livefeed via een echte WebGL-fragmentshader met echte trilineaire interpolatie — geen canvas-filterbenadering die daarvoor doorgaat. Je bestand verlaat je apparaat nooit.

Camera uit

Laad een LUT

Geen LUT geladen — onbewerkte feed wordt weergegeven.

100%

Opmerkingen

Hoe dit werkt

Je LUT wordt samengepakt in één 2D-textuur, met één tegel per blauwkanaal-schijf — de standaardtechniek voor 3D LUT's zonder dat 3D-textuurondersteuning nodig is die alleen in WebGL2 beschikbaar is. Hardwarematige bilineaire filtering verwerkt de rode en groene assen; de shader interpoleert handmatig tussen de twee dichtstbijzijnde blauwe-schijftegels voor de derde as — echte trilineaire interpolatie, elk frame in realtime berekend.

Referentie

Wat dit uitleest en controleert

ControleResultaat
3D .cube (LUT_3D_SIZE)Ondersteund
1D .cube (LUT_1D_SIZE)Niet ondersteund — gemarkeerd, niet stilzwijgend verkeerd verwerkt
Niet-standaard DOMAIN_MIN/MAXGedetecteerd en gemarkeerd
Afwijkend aantal datalijnenGeweigerd met een specifieke foutmelding

Dit zijn de eigen echte parsingcontroles van deze tool — een misvormd bestand krijgt een specifieke foutmelding, geen stilzwijgend fout resultaat.

Stap voor stap

Een LUT bekijken in preview

  1. Klik op "Camera starten" en sta toegang toe wanneer daarom wordt gevraagd.
  2. Upload een 3D .cube-bestand via de bestandskiezer.
  3. Bekijk hoe de LUT in realtime wordt toegepast op je livefeed via de WebGL-shader.
  4. Zet de LUT aan/uit om deze rechtstreeks te vergelijken met je onbewerkte feed.

Veelgestelde vragen

Veelgestelde vragen

Wordt mijn LUT-bestand ergens geüpload?
Nee. Het bestand wordt volledig in je browser gelezen en toegepast via WebGL — het verlaat je apparaat nooit, wat belangrijk is omdat LUT's vaak persoonlijke of betaalde creatieve bestanden zijn.
Is dit een echte 3D LUT of een benadering?
Een echte 3D LUT, toegepast met echte trilineaire interpolatie in een WebGL-fragmentshader — geen vereenvoudigd kleurmatrixfilter dat daarvoor doorgaat.
Welke LUT-formaten worden ondersteund?
Standaard 3D .cube-bestanden (LUT_3D_SIZE). 1D .cube LUT's worden niet ondersteund. Niet-standaard DOMAIN_MIN/DOMAIN_MAX-waarden worden gedetecteerd en gemarkeerd in plaats van stilzwijgend verkeerd verwerkt.
Waarom is mijn LUT-bestand geweigerd?
Meestal door een aantal datalijnen dat niet overeenkomt met de opgegeven LUT_3D_SIZE, een volledig ontbrekende LUT_3D_SIZE-regel, of een 1D LUT-bestand, wat deze tool niet ondersteunt. Elk geval meldt de specifieke oorzaak in plaats van stilzwijgend te falen.
Kan ik dit gebruiken om een LUT te bekijken voordat ik hem toepas in bewerkingssoftware?
Ja — dat is precies het beoogde gebruik. Bekijk hoe een echte 3D LUT eruitziet op live video voordat je hem definitief toepast in je eigen bewerkings- of streamingsoftware.
Waarom is hier specifiek WebGL voor nodig?
Trilineaire interpolatie over een 3D-kleurentabel is per pixel, per frame rekenintensief werk — WebGL's GPU-versnelde fragmentshaders verwerken dit in realtime op een manier waar gewone JavaScript-canvasbewerkingen bij live videoframerates niet mee zouden kunnen bijbenen.