2011-01-22 3 views
0

누구나이 주제에 대한 자습서로의 링크가 있습니까? 나는 2d 컬링과 관련이있는 것으로는 보이지 않는다. 또는 여기 누군가가 어떻게 완료되는지 설명 할 수 있습니다. 현재 gluOrtho2D와 gluLookAt를 사용하고 있습니다.Android 오픈 글래스 2d 컬링

답변

2

GL은 gluOrtho2D이 당신이 줌 대지도의 일부를 표시 할 때 당신이 얻을 프레임 속도를 비교하는 것입니다의 자신을 설득

한 가지 방법을 정의 클리핑 평면의 외부 그리기해서는 안 지도 전체를 표시합니다.

큰 장면의 경우이 정도면 충분하지 않을 수 있습니다. 이 경우, 다각형처럼 코드 절두체의 외부에 완전히있는 결정 :

http://web.archive.org/web/20030207104008/http://www.markmorley.com/opengl/frustumculling.html

+0

그래서 저는 200 개의 삼각형에 대한 버텍스가 포함 된 전체 버텍스 배열을 그릴 수 있다고 생각합니다. 정의 된 클리핑 평면을 벗어나는 경우 커늘을 사용해야합니까? 그리고 제가 카메라를 1 평방 길이만큼 오른쪽으로 움직이면 어떨까요? – semajhan

+0

카메라를 넣은 위치에 관계없이이 카메라가 추려 질 것입니다. 카메라를 움직이면 자르기 비행기도 함께 움직입니다. – levis501

1

도형 컬링을 의미하는 경우 그리는 다각형이 gluOrtho2D 및 gluLookAt에 의해 정의 된 사각형 외부에 있는지 확인하는 것만 큼 간단하지 않습니까? 바깥에 있다면 그리지 마라.

+0

나는 지금까지와 있어요하지만 난 과거 얻을 수없는 벽이 그리는 NOT 방법이다. 저는 100x100이라고하는 큰 "지도"를 만들고 버텍스 배열에 버텍스를 저장합니다. 제가 이해할 수없는 것은 꼭지점 배열을 그리면 전체 맵을 그릴 것입니다. – semajhan

+2

내가 비슷한 문제를 과거에 접근 한 방법은 요소 배열을 사용하여 그리는 것입니다. 따라서 100x100 크기의지도에서 전체 정점 정보 배열을 가져온 다음 20x20 배열의 요소 벡터를 사용하여 5x5 데이터 조각을 그립니다. . 그런 식으로 5x5 버텍스 세트를 매우 쉽게 도려 낼 수 있습니다. – vmpstr