2014-09-10 4 views
3

GL_LINE_STRIP으로 나선을 성공적으로 그렸습니다. 이제 어떻게 든 선을 더 두껍게 만들 수 있는지 궁금합니다. Google 검색을 통해 2 가지 선택을 실현했습니다. 쿼드를 만들기 위해 삼각형을 만들 수 있습니다 ... 아니면 그냥 어떻게 든 glLineWitdh을 사용 하시겠습니까? 나는 그저 할 수있는 가장 간단한 방법을 원합니다. 그래서 앞으로 할 일을 지원합니다. 특정 선분을 색칠하는 것입니다. 는 OpenGL ES 2.0OpenGL 선 두께

+0

'glLineWidth (w)'를 한 번 호출하거나 쿼드 스트립을 생성하는 코드를 프로그래밍하는 것이 더 간단합니까? glLineWidth는 단 하나의 호출이기 때문에 간단하다고 할 수 있습니다. (그러나 선 너비는이 방식으로 기기에 따라 최대로 제한됩니다.) – Thomas

답변

5

glLineWidth()를 사용

그것은 당신의 요구 사항을 충족하는지 분명히 쉽습니다. ES 2.0에는 하나의 큰 경고가 있습니다. 특정 장치에서 지원하는 최대 너비는 1.0으로 낮을 수 있습니다. 이는 장치가 넓은 라인을 지원하지 않고 ES 2.0과 호환 될 수 있음을 의미합니다.

GLfloat lineWidthRange[2]; 
glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange); 

lineWidthRange[1] 후 지원되는 최대 선폭이 될 것입니다 :

당신은 지원 라인의 범위를 얻을 수 있습니다 함께 너비. 사양의 표 6.18을 기준으로이 제한의 최소 허용 값은 1입니다.

이에 따라 실제 가로 너비를 제공하는 드로잉 지오메트리 (삼각형)가 여러 장치에서 작동하는 유일한 방법입니다.