다음을 통해 공유


좌표 변환

GLU(OpenGL 유틸리티 라이브러리)는 일반적으로 사용되는 여러 행렬 변환 함수를 제공합니다. gluOrtho2D를 사용하여 2차원 직교 보기 영역, gluPerspective를 사용하는 표준 원근 보기 볼륨 또는 gluLookAt이 있는 지정된 아이포인트를 중심으로 하는 뷰 볼륨을 설정할 수 있습니다. 이러한 각 함수는 원하는 행렬을 만들고 glMultMatrix를 사용하여 현재 행렬에 적용합니다.

gluPickMatrix 함수는 그리기를 뷰포트의 작은 영역으로 제한하는 행렬을 만들어 피킹 행렬의 선택을 간소화합니다. 이 행렬이 적용된 후 선택 모드로 장면을 다시 렌더링하면 커서 근처에 그려지는 모든 개체가 선택되고 해당 개체에 대한 정보가 선택 버퍼에 저장됩니다. 선택 모드에 대한 자세한 내용은 "선택 및 피드백 수행" 선택 및 피드백 수행을 참조하세요.

창에서 개체가 그려지는 위치를 확인하려면 modelMatrix, projMatrixviewport를 사용하여 지정된 개체 좌표 objx, objyobjz를 창 좌표로 변환하는 gluProject를 사용합니다. 결과는 윙스, winywinz에 저장됩니다. 함수가 성공하면 반환 값이 GL_TRUE. 함수가 실패하면 반환 값이 GL_FALSE.

gluUnProject 함수는 역 변환을 수행합니다. 지정된 창 좌표 winx, winywinzmodelMatrix, projMatrixviewport를 사용하여 개체 좌표로 변환합니다. 결과는 objx, objyobjz에 저장 됩니다. 함수가 성공하면 반환 값이 GL_TRUE. 함수가 실패하면 반환 값이 GL_FALSE.