0

I want to draw a circle. but anything isn't drawn.

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);

Please help me......

first code works fine on android java gl es2.0.

keehl
  • 43
  • 2
  • 9

1 Answers1

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;
    }
}
keehl
  • 43
  • 2
  • 9