OpenGL Primitives
OpenGL Primitives
glBegin(GL_LINES);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(2) GL_LINE_STRIP
glBegin(GL_LINE_STRIP);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(3) GL_LINE_LOOP
glBegin(GL_LINE_LOOP);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(4) GL_TRAINGLES
glBegin(GL_TRIANGLES);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(5) GL_TRIANGLE_STRIP
glBegin(GL_TRIANGLE_STRIP);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(6) GL_QUADS
glBegin(GL_QUADS);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(25, 50, 0);
glVertex3f(50, 0, 0);
glEnd();
(7) GL_QUAD_STRIP
glBegin(GL_QUAD_STRIP);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(-25, -50, 0);
glVertex3f(25, 50, 0);
glVertex3f(25, -50, 0);
glVertex3f(50, 0, 0);
glEnd();
(8) GL_POLYGON
glBegin(GL_POLYGON);
glColor3f(1, 0, 0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(25, 50, 0);
glVertex3f(50, 0, 0);
glVertex3f(25, -50, 0);
glVertex3f(-25, -50, 0);
glEnd();
(9) GL_TRAINGLE_FAN
glBegin(GL_TRIANGLE_FAN);
glColor3f(1, 0, 0);
glVertex3f(0,0,0);
glVertex3f(-50, 0, 0);
glVertex3f(-25, 50, 0);
glVertex3f(25, 50, 0);
glVertex3f(50, 0, 0);
glVertex3f(25, -50, 0);
glVertex3f(-25, -50, 0);
glEnd();