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