제 5 장 관측. 정보통신공학부 송 창근. 관측의 두 부분. 모델 - 관측 행렬 객체들을 원점에 카메라가 위치한 프레임 상의 표현으로 전환함 정규 관측 절차의 사용이 가능 투영행렬 어떤 종류의 투영을 할지를 결정 : 평행투영 혹은 투시 투영 세계의 어떤 부분의 이미지를 얻을 지 결정 : 절단 , 관측 공간. 5.1 고전적 관측과 컴퓨터 관측. 객체. 투영선. 투영면. 그림 5.1 관측. 합성 카메라 모형. 객체 관측자 투영선 : 직선
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
관측의 두 부분 • 모델-관측 행렬 • 객체들을 원점에 카메라가 위치한 프레임 상의 표현으로 전환함 • 정규 관측 절차의 사용이 가능 • 투영행렬 • 어떤 종류의 투영을 할지를 결정 : 평행투영 혹은 투시 투영 • 세계의 어떤 부분의 이미지를 얻을 지 결정 :절단, 관측 공간
직교 투영 • 투영선은 투영면에 수직이다. • 다중 관측 직교 투영에서 투영면은 객체의 주면(principal face) 중 하나와 평행하다. • 그림 5.5 : 세 개의 다중관측 직교 투영들 • 직교 투영으로부터 관측자가 객체의 형상을 그려볼 수 있기 위해서는 세 개 이상의 관측이 필요하다 • 거리와 각이 보존된다.
5.1.3 측측 투영(axonometric projection) • 투영선은 투영면에 수직이지만, 투영면은 객체에 대해 어느 방향에도 존재할 수 있다. 즉, 어떤 기본측과도 투영면이 수직하지 않음. • 만일 투영면이 사각형 객체의 모서리에 만날 때.(그림 5.7) • 등축관측(isometric view) : 세개의 주면에 대하여 대칭으로 놓여지면 • 이축관측(dimetric view) : 두 개의 주면에 대칭으로 놓인 경우 • 삼축 관측 : 일반적인 경우 • 길이가 일정하게 축소됨. 따라서 길이 계산이 가능 • 등축은 1개의 축소비 • 삼측 관측은 3개의 축소비 • 평행선들이 이미지 안에서 보존되나, 각은 그렇치 않다
투시관측 • 객체가 관측자로부터 멀어질수록 그 크기가 줄어든다. • 길이 측정이 불가능하다. • 건축분야, 애니메이션 등 실감나는 영상이 중요한 분야에 사용
일점, 이점, 삼점 투시 • 객체의 세 가지 주방향 가운데 얼마나 많은 방향이 투영면에 평행한가에 따라서 일점, 이점, 삼점 투시로 구별된다. • 일점투시 : 두 개의 주 방향이 투영면에 평행하고 하나의 소실점이 존재 • 이점투시 : 하나의 주 방향이 투영면에 평행하고, 두 개의 소실점이 존재 • 삼점투시 : 3개의 주 방향에 평행한 모든 직선들은 3개의 소실점에서 만난다.
그림 5.13 glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslatef(0.0, 0.0, -d); glRotatef(-90.0, 0.0, 1.0, 0.0); 그림 5.13 카메라의 위치 지정
5.2.2 관측 API PHIGS GKS-3D View Reference point(VRP) View Plane Normal (VPN) View-Up Vector (VUP) 그림 5.14 카메라의 프레임
set_view_plane_normal(nx, ny, nz); : VPN은 투영면 즉, 카메라의 후면의 방향 set_view_up(ux, uy, uz); : VPN만 주어졌을 때 평면 위에 카메라의 뒷면을 대고 마음대로 회전시킬 수 있다. VUP는 이러한 카메라를 고정시킨다.