2011-04-28 9 views

답변

19

glDrawElements(GL_LINES, ..., ..., ...);

+2

넵. 정말로 다른 것은 없습니다. 이것은 올바른 대답입니다. 각 쌍의 점은 하나의 선을 형성합니다. 그래서, 당신은 하나의 거대한 VBO에 무제한 라인을 저장할 수 있습니다. – TheBuzzSaw

8
의 OpenGL 3.1

이후 원시 다시 시작라는 기능이있다. 현재 프리미티브가 다시 시작되도록하는 특수한 정점 배열 요소 인덱스를 지정하여 작동합니다. 그런 식으로 단일 요소 배열을 사용하여 여러 GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLE_FAN, GL_TRIANGLE_STRIP, GL_QUAD_STRIP을 그릴 수 있습니다.

http://www.opengl.org/sdk/docs/man4/xhtml/glPrimitiveRestartIndex.xml

은 크게 NV_primitive_restart 확장을 기반으로합니다 외에도 당신이 꼭지점이 공유되지 않는 기본 유형을 사용하여 요소 인덱스 배열을 조금 날려 버릴 수에서

http://www.opengl.org/registry/specs/NV/primitive_restart.txt.

+0

glDrawElements로 충분해야합니다. 플러스 (primative restart)는 모든 버전에서 사용할 수있는 것은 아닙니다. – paulm