2010-08-11 3 views
4

나는 사용자가 실시간으로 결과를 볼 수있는 OpenGL을 사용하는 벡터 그리기 응용 프로그램을 만들려고합니다. 내가 설정 한 방법은 edge 플래그 콜백을 사용하기 때문에 glu 테셀레이터 만 출력하여 삼각형을 출력 한 다음 VBO로 전달합니다. 나는 모든 알고리즘을 최대한 빨리 만들려고했는데 이것이 내 문제가있는 곳이 아닙니다. 몇 가지 코드 프로파일 러에 따르면, 내 큰 감속은 다각형을 만드는 함수 인 GLUTessEndPolygon()에 대한 호출에서 발생합니다. 나는 그 모양이 100 개의 입력 버텍 티지를 초과 할 때, 정말 느리게 도착하고, 기본적으로 내가 다른 모든 것을 최적화하기 위해했던 모든 노력을 파괴한다는 것을 발견했다. 내가 무엇을 할 수 있을지? 나는 (0,0,1)의 법선을 제공한다. 나는 또한 GL 레드 북에서 모든 팁을 시도했다. tesselator를 더 빠르게 만들지 만 덜 정밀하게 만들 수있는 방법이 있습니까?실시간 테셀레이션을위한 GLUTesselator?

감사

+0

[GLUTesselator의 대안?] (http://stackoverflow.com/questions/3231128/alternative-to-glutesselator) – finnw

답변

2

당신은 poly2tri가 빨리 있는지 볼 수있는 시도를 줄 수 있습니다.

+0

감사합니다. 예외는 어디에서 사용 정보를 찾을 수 있습니까? 또한 lib로 컴파일해야합니까, 아니면 그냥 그대로 사용할 수 있습니까? 감사합니다. – jmasterx

+0

방금 ​​[소스 브라우저] (http://code.google.com/p/poly2tri/source/browse/)를 사용했습니다. 프로젝트에 파일을 추가 할 수 있어야합니다. – genpfault

+0

자기 교차 폴리곤을 ithave 할 수 있습니까? – jmasterx