What is the diffuse pass?

Forstå Diffuse Pass i 3D Rendering

3D rendering er en kompleks proces, der omdanner digitale modeller til færdige billeder. For at håndtere denne kompleksitet og opnå maksimal fleksibilitet i efterbehandlingen, opdeles renderprocessen ofte i mindre, mere håndterbare dele. To primære teknikker til dette er opdeling i rendering i lag (layers) og rendering i passes (passes). Hvor lag adskiller objekter i scenen, adskiller passes de forskellige visuelle egenskaber, såsom farve, belysning, skygger og højlys. Denne artikel vil dykke ned i konceptet med rendering passes, med særligt fokus på den fundamentale 'Diffuse Pass'.

Ved at opdele renderingen på denne måde får kunstnere og teknikere en hidtil uset grad af kontrol over det endelige billede. I stedet for at skulle gen-rendere hele scenen for en lille justering af skyggerne eller farven på et objekt, kan man nøjes med at gen-rendere det specifikke pass eller lag og derefter kombinere det igen i et komponeringsprogram. Dette sparer utroligt meget tid og computerkraft.

What is the diffuse pass?
A diffuse pass is basically a color rendered of your subject that includes diffuse illumination, color, and texture, but does NOT include reflections, highlights, or shadows.
Indholds

Hvad er Rendering Passes?

Mens rendering i lag handler om at separere forskellige objekter i din scene i individuelle billeder (f.eks. en baggrund, en karakter, effekter), fokuserer rendering passes på at isolere specifikke attributter eller informationstyper fra scenen. Tænk på det som at tage røntgenbilleder af forskellige aspekter af din rendering.

Når du renderer en scene, beregner softwaren mange forskellige ting for hver pixel: hvilken farve objektet har, hvor meget lys der rammer det (og fra hvilken retning), om det kaster en skygge, om det reflekterer omgivelserne, om det er blankt, hvor langt væk det er fra kameraet osv. Et pass er et billede, der kun viser én af disse typer information eller en specifik kombination af dem.

Der findes mange forskellige typer af passes, men nogle af de mest almindelige inkluderer:

  • Diffuse
  • Specular
  • Shadow
  • Occlusion
  • Depth (Luminance Depth)

Andre passes kan omfatte refleksion, ambient, beauty (ofte en kombination af flere passes), global illumination og masker, men dem vil vi ikke dække her.

Diffuse Passen Forklaret

Diffuse passet er en af de mest grundlæggende og vigtige passes i rendering. Det er i bund og grund en farvegengivelse af dit motiv eller objekt, der inkluderer:

  • Diffus belysning: Den bløde, jævne belysning, der spredes fra lyskilder og rammer objektets overflade.
  • Farve: Objektets egen farve, som den ser ud under den diffuse belysning.
  • Tekstur: Eventuelle teksturer (billeder eller mønstre) der er anvendt på objektets overflade.

Det er lige så vigtigt at forstå, hvad en diffuse pass ikke inkluderer. En diffuse pass indeholder ikke:

  • Refleksioner
  • Højlys (specular highlights)
  • Skygger

Fordi denne pass inkluderer belysningsinformation (dog kun den diffuse del), vil overflader, der vender direkte mod en lyskilde, fremstå lysere, mens overflader, der vender væk, vil fremstå mørkere. Dette giver en grundlæggende form og volumen til objektet baseret på den diffuse interaktion med lyset.

I software som Maya er der ofte presets til at sætte disse passes op automatisk. For en diffuse pass kan man også manuelt konfigurere scenen ved simpelthen at slå 'emit specular' fra på alle lyskilder i scenen. Dette sikrer, at lysene kun bidrager med diffus belysning til passet.

Diffuse Pass vs. Andre Nøgle Passes

For bedre at forstå diffuse passets rolle, er det nyttigt at sammenligne det med andre almindelige passes:

Specular Pass (Højlys Pass)

Hvor diffuse passet viser grundfarve og blød belysning, er en specular pass specifikt designet til kun at gengive højlysene i scenen. Dette pass fanger de lyse, ofte skinnende pletter, der opstår, hvor lyset reflekteres direkte fra blanke overflader mod kameraet. Ved at have højlysene i et separat pass, kan du justere deres udseende i komponeringen, f.eks. ændre deres farve, lysstyrke eller endda simulere effekter som glød ved at sløre passet. I modsætning til diffuse passet, kan du i en specular pass flytte lysenes positioner eller tilføje bump maps for at finjustere højlysene uafhængigt af den diffuse belysning. For at oprette en specular pass manuelt, slår man typisk 'emit diffuse' fra på alle lyskilder. Det er vigtigt at bemærke, at ikke alle shaders (materialer) har specular egenskaber; f.eks. vil en Lambert shader ikke kunne producere en specular pass.

Skygge Pass (Shadow Pass)

En skygge pass gør præcis, hvad navnet antyder: den render kun skyggerne i din scene. Dette pass isolerer de områder, hvor lys blokeres af objekter. Typisk opdeles skygge passes i to typer: kastede skygger (skygger et objekt kaster på andre overflader) og selv-skygger (skygger et objekt kaster på sig selv). Det er ofte bedst at rendere disse som separate passes for at give mere kontrol under komponeringen. Når du render en skygge pass, vil selve farvebilledet ofte være helt sort. Skyggeinformationen findes i alpha-kanalen, hvor skyggerne vises som hvid eller grå nuancer på en sort baggrund. Separat skygge passes giver mulighed for at justere skyggernes tæthed, farve eller blødhed i komponeringen. Man kan endda bruge teknikker som gradient sløring på en hård skygge pass for at simulere blødere skygger, der bliver slørede længere væk fra objektet, uden at skulle bruge lang tid på raytraced skygger under renderingen.

Okklusion Pass (Occlusion Pass)

En okklusion pass (også kendt som Ambient Occlusion eller AO) fanger, hvor lyset 'fanges' eller blokeres i kroge, sprækker og områder, hvor objekter er tæt på hinanden. Dette pass er fremragende til at skabe realistiske kontaktskygger, som de små skygger, der opstår der, hvor en kugle rører jorden, eller i samlingerne på et møbel. Okklusion tilføjer realisme ved at fremhæve små detaljer og teksturer i overflader uden at tilføje ekstra direkte belysning. Okklusion beregnes typisk ved at sende 'stråler' ud fra hvert punkt på en overflade og se, hvor mange af disse stråler der blokeres af nærliggende geometri. Det vigtige er, at okklusion primært er baseret på nærhed af objekter og overflader, og tager ikke hensyn til faktorer som lyskildernes lysstyrke, farve eller objekters gennemsigtighed. I Maya har okklusion passes presets og indstillinger som 'Samples' (antal stråler for glathed), 'Max Distance' (hvor langt væk geometrien overvejes) og 'Falloff' (hvordan okklusionen aftager med afstand). Disse indstillinger giver fin kontrol over, hvor og hvordan okklusionen beregnes.

Dybde Pass (Depth Pass)

En dybde pass er et gråtonebillede, hvor værdien af hver pixel repræsenterer afstanden fra kameraet til det objekt, der er synligt i den pixel. Typisk vil lysere værdier repræsentere objekter tættere på kameraet, mens mørkere værdier repræsenterer objekter længere væk. Dette pass er utroligt nyttigt i komponeringen til at simulere kameraets begrænsede dybdeskarphed (Depth of Field eller DOF), hvor objekter uden for fokusområdet fremstår slørede. Det kan også bruges til at skabe atmosfærisk perspektiv, hvor fjerne objekter fremstår mere tågede eller disede, hvilket er almindeligt i landskabsbilleder.

Hvorfor Bruge Diffuse Passet?

Ved at isolere den diffuse information i et separat pass får du en ren gengivelse af objektets grundlæggende farve og hvordan den interagerer med den bløde, spredte belysning. Da dette pass er fri for forstyrrende elementer som skarpe højlys og skygger, er det det ideelle grundlag for at justere farvebalance, mætning, lysstyrke og kontrast på selve objektets overflade i komponeringen. Du kan ændre objektets farve dramatisk, uden at det påvirker udseendet af dets refleksioner eller skygger, som håndteres i andre passes. Dette giver en hidtil uset fleksibilitet i efterbehandlingen og gør det muligt at finjustere udseendet af dine materialer og belysning længe efter renderingen er afsluttet.

What is the pixel filter size in Keyshot?
Pixel Filter Size It is advised to leave this setting at the default value of 1.5. Higher values will cause low resolution images to look overly blurry, but can be used for high resolution renderings. A value of 1 disables pixel blurring. The maximum amount of blurring is 3 pixels.

Rendering i Lag (Kontekst for Passes)

Som nævnt tidligere er rendering i lag den anden primære metode til at opdele en scene. Hvor passes adskiller attributter, adskiller lag objekter eller grupper af objekter. Dette kan være en baggrund, forgrundsobjekter, karakterer, effekter som røg eller partikler, osv. Ved at kombinere lag og passes får man den ultimative kontrol. Man kan f.eks. have en "Karakter Lag" og for dette lag rendere separate "Diffuse", "Specular" og "Skygge" passes. Dette giver mulighed for at justere karakterens farve uafhængigt af baggrundens farve (via lag) og justere karakterens skygger uafhængigt af karakterens farve og højlys (via passes).

Et særligt praktisk aspekt ved rendering i lag er muligheden for at bruge "holdte lag" (held layers). Hvis en baggrund eller et forgrundsobjekt er statisk (kameraet bevæger sig ikke i forhold til det), kan du rendere det som et enkelt stillbillede (et holdt lag) i stedet for at rendere det for hver eneste frame i en animation. Dette sparer en enorm mængde renderingstid og computerressourcer. Disse holdte lag kan endda tages ind i 2D-billedredigeringsprogrammer som Photoshop for yderligere retouchering og detaljering, før de komponeres ind i animationen.

En anden teknik i rendering i lag er brugen af "matte objekter". Et matte objekt er et objekt, der render helt sort i farvebilledet og i alpha-kanalen. Dette bruges til at "skære huller" i et lag, så objekter fra et andet lag kan ses igennem. Forestil dig græs, der omgiver en kugle. Noget græs er foran kuglen, noget er bagved. Du kan rendere græsset i ét lag og gøre kuglen til et matte objekt i dette græs-lag. Resultatet er et billede af græsset med et sort hul, hvor kuglen skal være. Du kan derefter rendere kuglen i et separat lag og komponere græsset ovenpå, så kuglen ses gennem hullet. Husk at gemme dine rendered billeder i formater, der understøtter gennemsigtighed (alpha-kanal), såsom TIFF, TGA eller PNG, da ikke alle formater gemmer denne information.

Hvorfor Opdele Renderingen i Lag og Passes?

Fordelene ved at opdele renderingen er mange:

  • Håndtering af store, komplekse scener: Uden opdeling ville meget store scener simpelthen være umulige at rendere på grund af den enorme mængde data og beregninger.
  • Tidsbesparelse med holdte lag: Statiske elementer skal kun renderes én gang.
  • Effektiv gen-rendering: Hvis kun en del af scenen skal justeres (f.eks. en karakters bevægelse eller en skygges blødhed), behøver du kun at gen-rendere det specifikke lag eller pass, ikke hele scenen.
  • Genbrug af elementer: En effekt som en partikelsky, renderet i sit eget pass/lag, kan nemt genbruges i forskellige skud eller scener.
  • Øget kontrol i komponering: Den største fordel. Ved at have separate passes for farve, belysning, skygger, højlys osv., kan du finjustere hvert aspekt af dit billede uafhængigt i post-produktion. Justering af farve, lysstyrke, mætning er langt nemmere og mere præcist med separate passes.

Komponering: At Sætte det Hele Sammen

Når alle de nødvendige lag og passes er renderet, er det næste skridt at samle dem i et komponeringsprogram (som f.eks. Nuke, After Effects eller Fusion). Her lægges de forskellige passes og lag ovenpå hinanden ved hjælp af forskellige blandingsmetoder (f.eks. 'add', 'multiply', 'screen', 'over'). Diffuse passet danner ofte grundlaget, og andre passes som skygger, højlys og okklusion tilføjes derefter for at bygge det endelige billede op. Denne proces giver kunstneren fuld kreativ kontrol til at justere udseendet af hvert element og hver effekt, indtil det ønskede resultat er opnået.

Ofte Stillede Spørgsmål om Diffuse Passes

Her er svar på nogle almindelige spørgsmål baseret på vores diskussion:

Inkluderer en diffuse pass skygger?

Nej, en diffuse pass inkluderer ikke skygger. Skygger håndteres i separate skygge passes.

Inkluderer en diffuse pass refleksioner eller højlys?

Absolut ikke. Refleksioner og højlys er specifikke egenskaber, der renderes i en separat specular pass.

Hvordan påvirker lyskilder en diffuse pass?

En diffuse pass inkluderer diffus belysning. Dette betyder, at overflader, der vender mod en lyskilde, vil modtage og vise mere diffus belysning og derfor fremstå lysere, mens overflader, der vender væk, vil modtage mindre diffus belysning og fremstå mørkere. Lyskildernes position og intensitet påvirker altså, hvordan den diffuse belysning fordeles på objektet.

Kan jeg nemt oprette en diffuse pass i standard 3D-software?

Ja, de fleste professionelle 3D-renderingssoftware, som f.eks. Maya, tilbyder presets for almindelige passes som diffuse, specular og skygge. Derudover kan du ofte manuelt konfigurere dine materialer og lys for at isolere den diffuse information, f.eks. ved at slå lyskildernes 'emit specular' funktion fra.

Konklusion

Opdeling af renderingen i lag og passes er en fundamental teknik i moderne 3D-produktion. Diffuse passet er en kernekomponent i denne proces, der isolerer den essentielle farve- og diffuse belysningsinformation. Ved at forstå og udnytte diffuse passet sammen med andre passes som specular, skygge, okklusion og dybde, opnår 3D-kunstnere den nødvendige kontrol og fleksibilitet til at skabe imponerende og finjusterede billeder i post-produktionen. Denne modulære tilgang sparer ikke kun tid og ressourcer under renderingen, men åbner også op for kreative muligheder i komponeringen, der ellers ville være umulige.

Hvis du vil læse andre artikler, der ligner Forstå Diffuse Pass i 3D Rendering, kan du besøge kategorien Fotografi.

Avatar photo

Franne Voigt

Mit navn er Franne Voigt, jeg er en 35-årig fotograf fra Danmark med en passion for at fange øjeblikke og dele mine erfaringer gennem min fotoblog. Jeg har arbejdet med både portræt- og naturfotografi i over et årti, og på bloggen giver jeg tips, teknikker og inspiration til både nye og erfarne fotografer. Fotografi er for mig en måde at fortælle historier på – én ramme ad gangen.

Go up