Opengl Triangle au lieu de la place
Question
Im essayant de créer un intérieur carré rotation de Xcode en utilisant opengl mais pour une raison quelconque, j'avoir un triangle de filage?
Je fais cela à l'intérieur de mais je ne sio2 pense que c'est le problème.
Voici le triangle: http://img220.imageshack.us/img220/7051/snapzproxscreensnapz001.png
Voici mon 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();
}
La solution
Deux de vos points sont les mêmes. Par conséquent, vous avez seulement fourni trois points uniques ainsi que vous avez un triangle.
Le point que vous manque -100.0f, -100.0f,
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow