조명 셰이더
조명은 난반사, 정반사를 이용하여 표현할 수 있다. 난반사는 diffuse 이다. 각 vertex별로 normal vector와 해당 vertex와 light 사이의 방향 vector 를 구해서 내적을 통해 diffuse를 구한다. 정반사는 specular로 view vector는 다른 말로 카메라 vector로 볼 수 있다. view vector와 reflection vector의 내적으로 specular 를 구할 수 있다. 이러한 빛의 계산은 어느 과정에서 하는 것이 좋을까 생각해보면 vertex, fragment 둘 중 하나일텐데 vertex에서 계산하면 결과 값들을 fragment로 보내서 fragment 결과로 ambient, diffuse, specular를 더한 색을 return하게 될 것이..
2023.04.30