IT-lexikon › Programmering › Signed distance field (SDF)

Signed distance field (SDF)

Programmering In English → Uppdaterad: 2026-10-03

En funktion som för varje punkt i rummet svarar på hur långt det är till närmaste yta — positivt utanför, negativt innanför, noll precis på kanten.

Ett klot är length(p) - r, en låda några rader till. Med minimum blir två former en, med maximum deras snitt, och med en mjuk variant flyter de ihop som metaballs. Hela scener kan alltså beskrivas med en formel i stället för en polygonmodell, och raymarching — formaliserat som sphere tracing av John C. Hart 1996 — använder avståndet för att veta hur långt den säkert kan kliva.

Kombinationen gjorde SDF:er till grundstenen i 4K-intron och på Shadertoy, där Iñigo Quílez katalogiserade avståndsfunktion efter avståndsfunktion. Utanför scenen används samma idé för skarp textrendering i spel, populariserad av Valve 2007, och för kollisionstester i fysikmotorer.

← Tillbaka till lexikonet