Você está na página 1de 13

Revisão de GA

Revisão de GA
Exemplo de Arquivo .mtl
Exemplo de Arquivo .obj
Aplicando o Modelo de Iluminação
• Será aplicado um modelo flat, toda a face de uma única cor.
• Passos:
1) Calcular os vetores
1.1) N (normal da face)
1.2) E (“aponta” para observador) e L (“aponta para luz”)
1.3) H (halfway vector)

2) Aplicar o modelo de Phong


Calculando N
•• A = (-10, 0, 10)
• B = (10, 0, 5)
• C = (0, 10, 10)
• AB = B – A = (10,0,5)-(-10, 0, 10)=(20,0,-5)
• AC = C – A = (0,10,10)-(-10,0,10)=(10,10,0)

• N=(50,-50,200)
• |N| =
• N/|N| = (50/212, -50/212, 200/212)

• N = (0.23, -0.23, 0.94)


Calculando E,
LeH
• A = (-10, 0, 10)
• B = (10, 0, 5)
• C = (0, 10, 10)
• N = (0.23, -0.23, 0.94)

• Fonte de Luz:
• I_a: <0.1, 0.1, 0.1>
• I_d: <0.5, 0.5, 0.5>
• I_e: <0.5, 0.5, 0.5>

• Superfície:
• k_a: <1.0, 0.9, 0.9>
• k_d: <0.5, 0.7, 0.5>
• k_e: <0.5, 0.5, 0.6>
• n: 10
Calculando E, L e H
•• Luz = (10, 10, 10)
• Eye = (0, 0, 10)

• L = Luz/|Luz| = (0.57, 0.57, 0.57)


• E = Eye/|Eye| = (0, 0, 1)

Temos que H = (L + E) / |L + E|. Primeiramente, calcula-se o vetor L + E


• L + E = (0.57, 0.57, 0.57) + (0, 0, 1) = (0.57, 0.57, 1.57)

Assim, temos que


• | L + E | = 1,76
Logo,
• H = (L + E) / |L + E| = (0.32, 0.32, 0.89)
Modelo de iluminação de Phong
• Fonte de Luz:
• L = (0.57, 0.57, 0.57)
• I_a: <0.1, 0.1, 0.1>
• E = (0, 0, -1) • I_d: <0.5, 0.5, 0.5>
• H = (0.32, 0.32, 0.89) • I_e: <0.5, 0.5, 0.5>
• N = (0.23, -0.23, 0.94)
• Superfície:
• k_a: <1.0, 0.9, 0.9>
• k_d: <0.5, 0.7, 0.5>
• k_e: <0.5, 0.5, 0.6>
• n: 10
Modelo de Iluminação
• L = (0.57, 0.57, 0.57)
• Difusa: Calcula <L,N>
• E = (0, 0, -1) • <L, N> = 0.57*0.23 + 0.57*(-0.23) + (0.57)*0.94 = 0,53

• H = (0.32, 0.32, 0.89)


• N = (0.23, -0.23, 0.94) • Especular: Calcula <H,N>n
• n = 10 • <H, N>n = (0.32*0.23 + 0.32*(-0.23) + 0.89*0.94) 10 = 0,16
Modelo de Iluminação
• Ip_R = Ia_R * ka_R + Id_R * kd_R <L, N> + Ie_R * ke_R <H,N>^n
• Fonte de Luz: • Ip_G = Ia_G * ka_G + Id_G * kd_G <L, N> + Ie_G * ke_G <H,N>^n
• I_a: <0.1, 0.1, 0.1>
• Ip_B = Ia_B * ka_B + Id_B * kd_B <L, N> + Ie_B * ke_B <H,N>^n
• I_d: <0.5, 0.5, 0.5>
• I_e: <0.5, 0.5, 0.5>
• Ip_R = 0,1*1 + 0,5*0,5*0,53 + 0,5*0,5*0,16 = 0,27
• Ip_G = 0,1*0,9 + 0,5*0,7*0,53 + 0,5*0,5*0,16 = 0,32
• Superfície:
• Ip_B = 0,1*0,9 + 0,5*0,5*0,53 + 0,5*0,6*0,16 = 0,27
• k_a: <1.0, 0.9, 0.9>
• k_d: <0.5, 0.7, 0.5>
• k_e: <0.5, 0.5, 0.6> • R = 255 * 0,27 = 68,85
• n: 10 • G = 255 * 0,32 = 81,6
• <L, N> = 0,53 • B = 255 * 0,27 = 68,85
• <H, N>n = 0,16
Interpolação
Exercício:
[x,y,z] Cor <R,G,B>
Façam os cálculos para saber a cor e a
coordenada Z do pixel (x=2,y=4)

Você também pode gostar