2010-07-05 2 views
0

3D 공간에 정점을 저장하는 장면이 있습니다. 내가 뭘하고 싶은지는 등각 투영의 관점에서 그 정점들을 직각으로 렌더링하는 것입니다. 나의 분명한 답을 검색 모두에서직교 좌표계를 사용하여 2D 화면 좌표에 대한 3D 좌표

는 OpenGL을 등 문제는 내가 그래서 정말 내 이해를 돕기 위해 처음부터이 쓰기 싶습니다이다

에있는 것과 같은 직교 카메라를 사용하는 것입니다 I 카메라 안의 이론을 찾고 있어요.

어떻게하면 3 차원 공간에서 임의의 점을 찍고 정사각형 매트릭스를 사용하여 화면 좌표를 바꿀 수 있습니까?

가 현재 내 직교 행렬이 : R은 오른쪽 인 경우

[2/r-l, 0, 0, r+l/r-l] 

[0, 2/t-b, 0, 0, t+b/t-b] 

[0, 0, 2/f-n, 0, f+n/f-n] 

[0, 0, 0, 1] 

, 난 왼쪽되어, t는 최고이며, b는 f는 멀리, 바닥이고, n 근처입니다.

나는이에 y 축 주위에 내 회전을 추가 한 후 정점 내가보기 공간 좌표로 내 세계 공간 정점을 변환하는 생각이 행렬에 대해 좌표를 곱하면 ...

그러나 그렇게 여전히 3D 벡터의 2D 스크린 좌표를 어떻게 추정하는지 궁금합니다.

어떤 도움도 좋은 것입니다.

감사합니다, 존

답변

2

Here's OpenGL은 그것을 수행하는 방법을 설명하는 좋은 기사.

+0

감사합니다. 유용했습니다. – Jon