Opengl Triangle instead of square
Posted
by Dave
on Stack Overflow
See other posts from Stack Overflow
or by Dave
Published on 2010-04-29T18:07:31Z
Indexed on
2010/04/29
18:17 UTC
Read the original article
Hit count: 445
Im trying to create a spinning square inside of xcode using opengl but instead for some reason I have a spinning triangle?
I'm doing this inside of sio2 but I dont think this is the problem.
Here is the triangle: http://img220.imageshack.us/img220/7051/snapzproxscreensnapz001.png
Here is my code:
void templateRender( void )
{
const GLfloat squareVertices[] ={
100.0f, -100.0f,
100.0f, -100.0f,
-100.0f, 100.0f,
100.0f, 100.0f,
};
const unsigned char squareColors[] = {
255, 255, 0, 255,
0, 255, 255, 255,
0, 0, 0, 0,
255, 0, 255, 255,
};
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glClear( GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT );
// Your rendering code here...
sio2WindowEnter2D( sio2->_SIO2window, 0.0f, 1.0f );
{
glVertexPointer( 2, GL_FLOAT, 0, squareVertices );
glEnableClientState(GL_VERTEX_ARRAY);
//set up the color array
glColorPointer( 4, GL_UNSIGNED_BYTE, 0, squareColors );
glEnableClientState( GL_COLOR_ARRAY );
glTranslatef( sio2->_SIO2window->scl->x * 0.5f,
sio2->_SIO2window->scl->y * 0.5f, 0.0f );
static float rotz = 0.0f;
glRotatef( rotz, 0.0f, 0.0f, 1.0f );
rotz += 90.0f * sio2->_SIO2window->d_time;
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
}
sio2WindowLeave2D();
}
© Stack Overflow or respective owner