立即模式(Immediate Mode)
1 | glBegin(GL_QUADS); |
显示列表(DisplayList)
初始化1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20GLuint displayListId;
displayListId = glGenLists(1);
glNewList(displayListId, GL_COMPILE);
{
glBegin(GL_QUADS);
{
glColor4f(1.0, 1.0, 0.0, 1.0);
glVertex3f(-5, -5, 0.0);
glVertex3f(-5, 0, 0.0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, -5, 0.0);
glColor4f(1.0, 0.0, 1.0, 1.0);
glVertex3f(5, 5, 0.0);
glVertex3f(5, 0.0, 0.0);
glVertex3f(0.0, 0.0, 0.0);
glVertex3f(0.0, 5, 0.0);
}
glEnd();
}
glEndList();
渲染1
glCallList(displayListId);
顶点数组(Vertex Array)
1 | // 启用vertex arrays |