CG - Spaces and Transforms
2022. 7. 14. 10:17
☘️ Computer Graphics/Fundamental
Affine Transform의 3가지 중요한 변환에 대해 알아보자. Scaling (확대,축소) 먼저 볼 것은 Scaling이다. Scaling은 우리말로 축소, 확대이다. 2차원에서의 scaling을 먼저 보자. 간단하게 행렬로 표현하면 아래와 같다. Rotation (회전) 다음으로 2차원 회전은 다음과 같다. p 벡터의 좌표가 나와있을 때, 회전이 이루어졌을 때도 p' 벡터의 좌표를 알 수 있다. 기본적으로 반시계 방향으로 회전했을 때를 구한다. Translation (이동) 지금까지 본 Scaling(확대/축소)와 Rotation(회전)은 선형변환이다. 하지만 이동(translation)은 선형 변환이 아니므로 위와 같은 행렬의 곱으로 표현할 수 없다. 선형 변환과 달리 이동은 일반적으로 행렬의..
CG - Rendering pipeline 개요
2022. 7. 12. 16:49
☘️ Computer Graphics/Fundamental
먼저 랜더링 파이프라인에 대한 영상을 보고 시작하자. 아래 영상이 컴퓨터 그래픽스를 이해하는데에 최고의 영상인 것 같다. 1. Local space에서의 각각의 물체들을 Model Matrix로 변환해주어, 2. 하나의 우주인 World space 속에서 그 크기와 위치 회전 등이 적절하게 바뀌어 예쁘게 자리 잡고, (Local space -> World space) 새롭게 구성된 하나의 우주 속 물체를 앞에서 보느냐 옆에서 보느냐에 따라 3D 화면이 다르게 나타나듯, World space에서 어느 시선으로 보고있느냐에 따라 View Matrix로 카메라 시선에 따라 변환해 준다. (World space -> Camera space, View space) 3. 여기에서 모니터의 2차원 면에서 보았을 때의..