2012-01-31 4 views
1

기본 지오메트리가있는 장면이 있습니다 (데모 선택). 개체를 선택하여 마우스 커서의 x, y 및 z를 반환 할 때 필요합니다. -1Delphi - GLScene 선택한 개체의 x, y, z를 얻는 방법

+0

피킹은 [광범위하게 논의되었습니다] (0120) 다시 투표하려면 – genpfault

+3

투표를 클릭하십시오. 나에게 진짜 질문처럼 보입니다. –

답변

4

일반적인 OpenGL 기법은 화면 x, y 및 깊이 버퍼의 z 값을 받아 월드 (또는 뷰) 좌표로 역 변환하는 gluUnProject()을 사용하는 것입니다.

gluUnProject 지정된 윈도우 객체로 모델, PROJ 및 뷰를 사용하여 좌표를 좌표에 매핑합니다. 결과는 objX, objY 및 objZ에 저장됩니다. 반환 값 GLU_TRUE는 성공을 나타냅니다. 리턴 값 GLU_FALSE는 실패를 나타냅니다.

일반 OpenGL 앱에서 사용하는 방법은 NeHe's tutorial을 참조하십시오. Delphi 응용 프로그램을 통해 올바른 방향으로 시작해야합니다.

관련 문제