U primjeru je definirano 6 vrhova i pohranjeni su u odgovarajući spremnik za crtanje.
Pozivom metode gl.drawArrays s opcijom gl.LINES spojene su dva po dva vrha.
gl.LINES s opcijom gl.LINE_STRIP. Uočite što se dogodilo.gl.LINE_STRIP s opcijom gl.TRIANGLES. Uočite što se dogodilo.gl.TRIANGLES s opcijom gl.TRIANGLE_FAN i potom promijenite koordinate posljednjeg vrha tako dobijete kvadrat.gl.TRIANGLE_FAN s opcijom gl.TRIANGLES i potom promijenite koordinatu samo jednog vrha da biste ponovo dobili kvadrat.gl.TRIANGLES s opcijom gl.LINES i dodajte još dva vrha tako da dobijete leptir mašnu.gl.LINES s opcijom gl.POINTS.gl_PointSize.gl.viewport.