Phong-árnyalás

Innen: testwiki
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Nincs forrás

Phong-árnyalás interpolációjára példa

A Phong-árnyalás az illuminációs képletben felhasznált normálvektort interpolálja a háromszög csúcspontjaiban érvényes normálvektorokból. Az illuminációs képletet pedig minden pixelre külön határozza meg.

A phong-árnyalás a színtérben nemlineáris interpolációnak felel meg, így nagyobb poligonokra is megbirkózik a tükrös felületek gyorsan változó radianciájával.

Az algoritmus

A Phong-árnyalás programja a következő:

Xstart=X1+0.5,Xend=X1+0.5,Nstart=N1

𝚏𝚘𝚛Y=Y1𝚝𝚘Y2𝚍𝚘

N=Nstart

𝚏𝚘𝚛X=𝚃𝚛𝚞𝚗𝚌(Xstart)𝚝𝚘𝚃𝚛𝚞𝚗𝚌(Xend)𝚍𝚘

(R,G,B)=𝚂𝚑𝚊𝚍𝚒𝚗𝚐𝙼𝚘𝚍𝚎𝚕(N)

𝙿𝚒𝚡𝚎𝚕(X,Y,𝚃𝚛𝚞𝚗𝚌(R),𝚃𝚛𝚞𝚗𝚌(G),𝚃𝚛𝚞𝚗𝚌(B))

N+=δNX

𝚎𝚗𝚍𝚏𝚘𝚛

Xstart+=δXYs,Xend+=δXYe,Nstart+=δNYs

𝚎𝚗𝚍𝚏𝚘𝚛


Sablon:Portál

Sablon:Csonk-info