2012-04-14 13 views
7

sto disegnando un quadrato con glDrawArrays() come segue:OpenGL - Disegnare un quadrato con glDrawArrays()

glTranslatef(0.0f,0.0f,-6.0f); 
const GLfloat quadVertices[] = { -1.0f, 1.0f, 0.0f, 
     1.0f, 1.0f, 0.0f, 
     1.0f,-1.0f, 0.0f, 
     -1.0f,-1.0f, 0.0f 
    }; 

    glVertexPointer(4, GL_FLOAT, 0, quadVertices); 
    glDrawArrays(GL_QUADS, 0, 4); 

L'uscita non è come previsto.

+3

GL_QUADS è deprecato dal OpenGL 3, è stata rimossa in OpenGL 3.1 –

risposta

6

Ti credo voglia:

glVertexPointer(3, GL_FLOAT, 0, quadVertices); 

come si sta utilizzando solo 3 galleggianti per vertice, non 4.

+0

Yup, capito . Stavo sbagliando questo 3 per il numero di vertici. Molte grazie! – Iceman

Problemi correlati