Frage

Im Versuch, eine Spinnerei Quadrat innerhalb von Xcode opengl zu schaffen, sondern aus irgendeinem Grunde habe ich ein Spinndreieck?

ich diese innerhalb von SiO 2 zu tun, aber ich glaube nicht, dass dies das Problem ist.

Hier ist das Dreieck: http://img220.imageshack.us/img220/7051/snapzproxscreensnapz001.png

Hier ist mein 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();    
}
War es hilfreich?

Lösung

Zwei Ihrer Punkte sind die gleichen. Daher haben Sie nur unter der Voraussetzung drei einzigartige Punkte so haben Sie ein Dreieck.

Der Punkt, den Sie fehlen ist -100.0f, -100.0f,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top