2011-08-20 2 views
4

저는 cocos2d를 사용하여 게임의 사용자 정의 모양을 그립니다. 나는 아래의 OpenGL 코드를 사용하여 다각형의 테두리를 그리는 데 사용하는 폴리곤 포인트 배열을 가지고 있습니다.iphone의 opengl에 조인 된 라인이 끊어졌습니다.

glEnable(GL_LINE_SMOOTH); 
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 
glLineWidth(4); 
glVertexPointer(2, GL_FLOAT, 0, polyVertices); 
glDrawArrays(GL_LINE_LOOP, 0, polyVertexCount); 

는 그러나, 나는 시뮬레이터에이 결과 (LINK)을 얻는다.

문제는 선분이 결합되어야하는 곳인 것처럼 보입니다. 어떻게 해결할 수 있습니까? OpenGL에서 다른 조인 유형을 만드는 옵션은 무엇입니까? 사용할 수있는 드로잉 라이브러리가 있습니까?

답변

3

OpenGL의 선 너비는 연속 선 사이의 연귀가 서로 결합하는 것을 허용하지 않습니다. 따라서 왼쪽으로가는 선에 연결된 선이있는 경우 선 너비가 1보다 크면 매우 명확한 불연속이 있습니다.

선 너비로 선 그리기에 대해 심각하게 생각하는 경우, 그리고 결합자를 필요로하면 OpenGL의 선 그리기를 사용하지 않아도됩니다. 그려야 할 것을 나타내는 다각형 메쉬를 만들어 마이 터 계산을 직접 수행해야합니다.

+0

답장을 보내 주셔서 감사합니다. 이것은 내가 향해야 할 방향을 확인합니다. 그래서 GL_TRIANGLE_STRIP으로 채울 수있는 폴리곤 메쉬를 만드는 것이 처음일까요? – maulik13