2012-04-14 14 views
7

मैं glDrawArrays के साथ एक वर्ग ड्राइंग हूँ() के रूप में ड्राइंग:ओपन - 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); 

उत्पादन की उम्मीद के रूप में नहीं है।

+3

GL_QUADS ओपन 3 के बाद से हटाई गई है, ओपन में हटा दिया गया है 3.1 –

उत्तर

6

मैं आपको लगता है कि चाहते हैं:

glVertexPointer(3, GL_FLOAT, 0, quadVertices); 

के रूप में आप केवल शीर्ष प्रति 3 तैरता है, नहीं 4.

+0

हाँ उपयोग कर रहे हैं, यह मिल गया । मैं इस 3 को चरम की संख्या के लिए गलत कर रहा था। आपका बहुत बहुत धन्यवाद! – Iceman

संबंधित मुद्दे