좌표 변환
GLU(OpenGL 유틸리티 라이브러리)는 일반적으로 사용되는 여러 행렬 변환 함수를 제공합니다. gluOrtho2D를 사용하여 2차원 직교 보기 영역, gluPerspective를 사용하는 표준 원근 보기 볼륨 또는 gluLookAt이 있는 지정된 아이포인트를 중심으로 하는 뷰 볼륨을 설정할 수 있습니다. 이러한 각 함수는 원하는 행렬을 만들고 glMultMatrix를 사용하여 현재 행렬에 적용합니다.
gluPickMatrix 함수는 그리기를 뷰포트의 작은 영역으로 제한하는 행렬을 만들어 피킹 행렬의 선택을 간소화합니다. 이 행렬이 적용된 후 선택 모드로 장면을 다시 렌더링하면 커서 근처에 그려지는 모든 개체가 선택되고 해당 개체에 대한 정보가 선택 버퍼에 저장됩니다. 선택 모드에 대한 자세한 내용은 "선택 및 피드백 수행" 선택 및 피드백 수행을 참조하세요.
창에서 개체가 그려지는 위치를 확인하려면 modelMatrix, projMatrix 및 viewport를 사용하여 지정된 개체 좌표 objx, objy 및 objz를 창 좌표로 변환하는 gluProject를 사용합니다. 결과는 윙스, winy 및 winz에 저장됩니다. 함수가 성공하면 반환 값이 GL_TRUE. 함수가 실패하면 반환 값이 GL_FALSE.
gluUnProject 함수는 역 변환을 수행합니다. 지정된 창 좌표 winx, winy 및 winz를 modelMatrix, projMatrix 및 viewport를 사용하여 개체 좌표로 변환합니다. 결과는 objx, objy 및 objz에 저장 됩니다. 함수가 성공하면 반환 값이 GL_TRUE. 함수가 실패하면 반환 값이 GL_FALSE.