// 투영 행렬
glm::mat4 projection = glm::mat4(1.0f);
projection = glm::perspective(glm::radians(45.0f), (float)SCR_WIDTH / (float)SCR_HEIGHT, 0.1f, 100.0f);
■ FOV (Field Of View, 시야각)
현재 카메라를 기준으로 θ만큼의 각도를 화면에 표시한다. (Perspective Frustum의 각도)
GLM 투영 함수의 첫 번째 매개변수 값 (glm::radians(각도)) 조절

→ 각도가 커질수록 더 많은 화면을 담는다. (Frustum의 범위가 넓어진다)
■ Aspect Ratio (화면비)
Width / Height (화면 비율)
GLM 투영 함수의 두 번째 매개변수 값 (화면 너비 / 화면 높이) 조절

→ 화면비가 커질수록 가로 방향의 시야가 넓어진다. (가로 방향 더 넓은 영역 표시)
'🎨 Graphics > 🔵 OpenGL' 카테고리의 다른 글
| [OpenGL] Phong 조명 모델 (0) | 2024.08.12 |
|---|---|
| [OpenGL] 카메라 설정 및 변환 (이동, 회전) (0) | 2024.08.08 |
| [OpenGL] 3차원 객체 렌더 2 (0) | 2024.08.08 |
| [OpenGL] 3차원 객체 렌더 1 (0) | 2024.08.02 |
| [OpenGL] 좌표계 (Coordinate System) (0) | 2024.08.02 |