Pipeline de processamento do OpenGL
Muitas funções OpenGL são usadas especificamente para desenhar objetos como pontos, linhas, polígonos e bitmaps. Algumas funções controlam a maneira como parte desse desenho ocorre (como aquelas que permitem suavização ou texturização). Outras funções se preocupam especificamente com a manipulação do framebuffer. Os tópicos nesta seção descrevem como todas as funções OpenGL funcionam juntas para criar o pipeline de processamento do OpenGL. Esta seção também analisa mais detalhadamente os estágios em que os dados são realmente processados e vincula esses estágios às funções OpenGL.
O diagrama a seguir detalha o pipeline de processamento do OpenGL. Para a maior parte do pipeline, você pode ver três setas verticais entre os estágios principais. Essas setas representam vértices e os dois tipos principais de dados que podem ser associados a vértices: valores de cor e coordenadas de textura. Observe também que os vértices são montados em primitivos, depois em fragmentos e, finalmente, em pixels no cofre de quadros. Essa progressão é discutida mais detalhadamente em Vértices, Primitivos, Fragmentos e Pixels.