2012-04-14 83 views
7

Estoy dibujando un cuadrado con glDrawArrays() de la siguiente manera:OpenGL - Dibujar un cuadrado 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); 

La salida no es el esperado.

+3

GL_QUADS está en desuso desde OpenGL 3, se ha eliminado en OpenGL 3.1 –

Respuesta

6

Te creo quieren:

glVertexPointer(3, GL_FLOAT, 0, quadVertices); 

ya que sólo está utilizando 3 flotadores por vértice, no 4.

+0

Sí, lo tengo . Estaba confundiendo este 3 por el número de vértices. ¡Muchas gracias! – Iceman

Cuestiones relacionadas