IT-lexikon › Programmering › Percentage-closer filtering (PCF)

Percentage-closer filtering (PCF)

Programmering In English → Uppdaterad: 2026-10-25

En metod för mjukare skuggkanter som samplar flera närliggande texlar i skuggkartan, gör djupjämförelsen för var och en och medelvärdesbildar träffarna — inte djupen.

En rak shadow mapping-uppslagning ger ett binärt svar per pixel: i skugga eller inte, så kanten blir hårt trappstegig. PCF tar i stället ett litet rutnät av uppslag runt punkten, jämför varje mot ljusets djup och räknar andelen som ligger närmare — därav namnet. En pixel där tre av fyra prover är skuggade får 75 % skugga, och kanten tonar mjukt.

Tekniken beskrevs av Reeves, Salesin och Cook på Pixar 1987. Poängen är att medelvärdet tas på jämförelseresultaten, inte på djupvärdena — att blanda djup först hade gett nonsens vid djupdiskontinuiteter. Moderna GPU:er har inbyggd 2×2-PCF i hårdvarans skuggsamplers, nästan gratis. Större kärnor ger mjukare skuggor till linjär kostnad, vilket driver fram knep som roterade poissonprover och mer avancerade metoder.

← Tillbaka till lexikonet