2012-04-09 1 views

답변

2

gluProject은 전달 된 포인트에 주어진 모든 변환을 적용합니다. 잘못된 변환이나 잘못된 점을 전달하면 잘못된 결과가 발생합니다.

예를 들어 객체의 중심 좌표를 원하면 변환되지 않은 좌표가 (0,0,0)의 가운데에 있다고 가정하면 gluProject 좌표 (0,0,0), 해당 객체를 그리는 데 실제로 적용되는 modelview 변형 및 투영 및 뷰포트의 경우 통상적입니다.

및 표준 상수를 사용하십시오! 코드 2892과 유사한 것을 사용하면 GL11.GL_MODELVIEW_MATRIX과 같이 완벽하게 좋은 상수가있을 때 아기 예수는 울부 짖습니다.

2

follwing을 시스템을 사용하면 gluproject로 만든 변환 :

y 
| 
| 
+------x 

그러나 화면에는 다음과 같은 시스템 사용 :

+-------x 
| 
| 
| 
y 

당신이해야 할 것입니다 :

yCoord = window_height - yCoord; 
관련 문제