2015-11-26 114 views
0

我想绘制一个圆圈。但没有绘制任何东西。如何使用opengl4绘制圆形

for (int i = 0; i < 1080; i += 3) { 
    angle = (float)M_PI/180.0f * i; 
    vertices[i] = sinf((float)angle) * 0.5f; 
    vertices[i + 1] = cosf((float)angle) * 0.5f; 
    vertices[i + 2] = 0.0f; 

} 
bool isFirst = true; 
int temp; 
for (int i = 0, j = 1; i < 360; i++) { 
    if (i % 3 == 0) { 
    indices[i] = 0; 
} 
else { 
    if (!isFirst) { 
    temp = ++j; 
    isFirst = true; 
    } 
    else { 
    temp = j; 
    isFirst = false; 
    } 
    indices[i] = (GLushort)temp; 
} 
} 
. 
. 
. 
glDrawElements(GL_TRIANGLE_STRIP, 360, GL_UNSIGNED_SHORT, 0); 

请帮我......

第一代码适用于Android的Java GL ES2.0的罚款。

回答

0
for (int i = 0; i < 1080; i += 3) { 
    angle = (float)M_PI/180.0f * i; 

    vertices[i] = sinf((float)angle) * 0.5f; 
    vertices[i + 1] = cosf((float)angle) * 0.5f; 
    vertices[i + 2] = 0.25f; 
} 
bool isFirst = true; 
int temp; 
for (int i = 0, j = 1; i < 360; i++) { 
    if (i % 3 == 0) { 
     indices[i] = 0; 
    } 
    else { 
     if (!isFirst) { 
      temp = ++j; 
      isFirst = true; 
     } 
     else { 
      temp = j; 
      isFirst = false; 
     } 
    indices[i] = (GLushort)temp; 
    } 
}