2013-04-07 4 views
0

원본에서 다른 번역본에서 임의로 개체를 만들고 싶습니다. 그러나 항상 표시되도록하고 싶습니다. 즉, 보이지 않는 객체를 그냥 버리기를 원합니다. 내 뷰 행렬이 ID라고 가정하면, 객체가 적어도 부분적으로 가시적 인 위치를 무작위로 계산할 수 있습니까? 몇 가지 기본 삼각법을 사용하여 종횡비 및 근방 및 원거리 z 값을 알면 필자는 원추면 절두체의 크기를 계산할 수 있습니다. 문제는 절두체의 임의의 x 위치에 객체를 그리려면 무작위로 z 위치에 놓으면 볼 수 없다는 것입니다. 어떤 제안? 왼쪽, 오른쪽, 하단, 상단, 근처, 지금까지 일반적으로Open GL ES 2.0에서 perpective frustum의 정확한 시각적 크기를 계산할 수 있습니까

당신이 viewingDirection, cameraPosition을해야하고 :

답변

1

나는 절두체에 대한 매개 변수가 알려 져야한다, 그래서 당신은 당신의 프러스 텀을 설정하는 방법을 알고 있다고 가정 카메라의 upVector를 사용하여 절두체 내부의 위치를 ​​결정하지만 뷰 행렬은 ID이므로 viewingDir은 (0,0, -1)이며 camPosition은 (0,0,0)이고 upVector는 (0,1,0)입니다.

그래서 임의의 점이 (왼쪽, 아래쪽, 왼쪽)과 (오른쪽, 상단, -far) 사이에 있는지 확인해야합니다.

+0

감사합니다. 이것은 실제로 제가 온 해상도와 같습니다. 그것을 이해하는 것이 좋습니다. –