我有一個有8個頂點的頂點數組,每個頂點由兩個座標表示。 我已經使用glVertexPointer
函數使用這個數組在繪圖中使用glDrawArray
函數。頂點數組沒有繪製
void datasource()
{
GLfloat vertex1[]={ -1.000000, 0.500000, -0.700000, 0.500000, -1.000000, 0.800000, -0.700000, 0.800000, -0.400000, 0.500000, -0.100000, 0.500000, -0.400000, 0.800000, -0.100000, 0.800000 };
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, vertex1);
}
void display()
{
frame++;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glDrawArrays(GL_LINES, 0, 2);
glutSwapBuffers();
glutPostRedisplay();
}
當我嘗試使用前兩個頂點繪製線時,我沒有看到任何東西,但它應該出現水平線。我究竟做錯了什麼?
'glVertexPointer'已被棄用,您應該使用'glVertexAttrib'來代替。 –
@BartekBanachewicz:只有在OP使用OpenGL-3或更高版本的情況下。 – datenwolf
@datenwolf使用這個邏輯,我們不能說*任何*被棄用,因爲OP可能會使用1.1 –