Graphics
퐁(Phong) 반사
퐁 반사는 빛과 물체의 상호작용을 통해 물체의 음영을 계산하는 모델이다. 퐁 반사에서는 물체의 재질과 물체로 들어오는 빛과의 상호작용을 계산하여 최종적인 색을 결정한다. 계산에 필요한 요소들과 방법은 다음과 같다.// 광원// direction: float3, position: float3 ...Light L;// 관찰자의 시점float3 worldEye;// 물체의 위치float3 worldPos;// 물체의 노멀 벡터float3 normal;// 재질// ambient: float3, diffuse: float, specular: float ...Material mat;// 1. 물체로 들어오는 빛의 세기 계산(= ambient light)// directional light라고 가정함float3 t..
조명(Lighting)
조명은 물체의 색을 결정하기 위한 중요한 요소이다. 물체의 색을 결정하기 위해서는 조명(광원) 외에도 물체가 가진 고유의 색이나 재질 등 다양한 요소들이 필요하고, 조명과 이 요소들의 상호작용을 통해 픽셀의 색을 결정할 수 있다. 컴퓨터 그래픽스에서 사용하는 기본적인 조명, 빛의 요소들은 다음과 같다.1. Ambient Light(주변광, 환경광)우리 눈이 어떤 물체를 인식한다는 것은, 물체의 표면에 반사된 빛이 우리 눈으로 들어오는 것을 의미한다. 이때 우리 눈으로 들어올 수 있는 빛은 물체가 직접 광원으로부터 빛을 받아 반사되는 빛과 주변의 물체에서 반사되어 나온 빛을 다시 반사하여 들어오는 빛으로 나누어볼 수 있다. Ambient Light는 이름처럼 주변의 물체로부터 반사되어 나오는 빛을 의미한다..

원근 투영 행렬 유도하기
https://gabrielfelipess.wordpress.com/2017/10/30/deriving-the-perspective-projection-matrix/1. The Geometry of Projection3차원 가상 공간에 있는 대부분의 물체는 정점으로 이루어져 있다. 이런 특징 덕분에 물체의 렌더링 ..