3D 세계로 탐색하는 데 사용되는 간단한 카메라의 구현. 카메라를 회전하면 마우스를 움직이고 W, A, S 및 D 키를 사용하여 이동할 수 있습니다 (응용 프로그램을 닫기 위해 ESC).
예를 들어 1 인칭 게임 또는 CAD 응용 프로그램에서 사용할 수 있습니다.
작은 쇼케이스로서, 우리는 매우 간단한 미로를 만들었습니다.
잔디와 벽은 모두 셰이더를 사용하여 렌더링됩니다.
우리는 또한 사용자가 벽 내부로 들어 가지 않을 것과 같은 충돌 시스템을 구현했지만 바로 앞에 멈출 것입니다.
페라라 대학교의 컴퓨터 그래픽 코스 (AY 2020/2021)의 최종 프로젝트.
Teacher: Antonino Casile
Students: Alberto Paparella Badge number: 144261
Martina Tenani Badge number: 144739
우주 지점으로 이동하는 두 가지 방법이 있습니다.
첫 번째는 카메라의 위치를 바꾸고 해당 지점으로 이동하는 것입니다 (OpenGL에서는 불가능). 다른 하나는 포인트의 위치를 바꾸고 카메라로 가져 오는 것입니다.
단순히 말하면, 앞으로 나아가는 효과를 만들어 내기 위해 자신을 앞으로 나아가거나 세상을 뒤로 가져옵니다.
따라서 우주에서 지점 (x, y)으로 이동하는 효과를 생성하기 위해서는 세상을 대신 (-x, -y) 지점 (-x, -y)으로 변환 할 수 있으며 구별 할 수 없을 것입니다.
오른쪽을 보려면 세상을 왼쪽으로 회전 시키십시오.
그렇기 때문에 회전하는 동안 각도의 음수 값을 사용합니다.
중요한 참고 사항 : 항상 먼저 회전 한 다음 번역하십시오.
Collission System의 경우 다음 단계가 주변의 개체를 찾을 것인지 확인하십시오. 이 경우 해당 방향으로 행렬을 업데이트하지 마십시오.
명령 줄을 사용하여 Project Main Directory sfpg/ 로 이동하여 make 명령을 시작하십시오.
이 프로젝트는 ./sfpg 로 시작할 수있는 sfpg 라는 동일한 디렉토리에서 실행 파일을 생성 할 것입니다.
모든 .o 파일은 obj/ 디렉토리에 저장되어 물건을 깨끗하게 유지합니다.