I'm trying to draw some lines using point sprite, but there is something black line drawn.
Is it a bug or something like that?
This class override draw method of CCNode.
But line using GL_LINE_STRIP is goes well.
Please let me know what the problem is.
Here is my codes
- (void) draw
{
glDisable(GL_TEXTURE_2D);
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
for (int n=-20; n<20; ++n) {
vector<float> vp;
for (int x=0; x<640; ++x) {
vp.push_back(n*10 +x);
vp.push_back(x);
}
glVertexPointer(2, GL_FLOAT, 0, &vp[0]);
glDrawArrays(GL_POINTS, 0, vp.size()>>1);
}
float p[4] = { -21*10 + 0, 0, -21*10+639, 639};
glVertexPointer(2, GL_FLOAT, 0, p);
glDrawArrays(GL_LINE_STRIP, 0, 2);
{
vector<float> vp;
for (int x=-320; x<320; ++x) {
vp.push_back(x);
vp.push_back(240);
}
glVertexPointer(2, GL_FLOAT, 0, &vp[0]);
glDrawArrays(GL_POINTS, 0, vp.size()>>1);
}
glEnable(GL_TEXTURE_2D);
glEnableClientState(GL_COLOR_ARRAY);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
}