2014-09-12 3 views

답변

2

OpenGL은 GL_TRIANGLE_FAN 프리미티브 유형입니다. 그래서 당신은 하나의 그리기 호출 삼각형 팬을 그릴 수 있습니다 :

glDrawArrays(GL_TRIANGLE_FAN, ...); 
glDrawElements(GL_TRIANGLE_FAN, ...); 

첫 번째 정점은 팬의 "기원"을 정의합니다.

0, 1, 2 
0, 2, 3 
0, 3, 4 
... 
0, n - 2, n - 1 
: 당신이 삼각형 팬 n 정점이있는 경우, 다음 정점으로 그려 n - 2 삼각형이있을 것
1

사용자 입장에서 볼 때 1 회의 통화 만하면됩니다.

GPU 또는 소프트웨어 렌더러의 경우 Internall은 구현에 따라 하나 이상의 그리기 호출이 필요한지 여부에 따라 다릅니다.

저에게 알려진 모든 GPU에서 우리는 단지 1 개의 드로 스트림을 GPU로 보내고 GPU는 1 개의 버스트로 그립니다.

관련 문제