Поделиться через


Конвейер обработки OpenGL

Многие функции OpenGL используются специально для рисования объектов, таких как точки, линии, многоугольник и растровые изображения. Некоторые функции управляют способом выполнения некоторых из этих операций рисования (например, те, которые поддерживают сглаживание или texturing). Другие функции специально относятся к манипуляциям с фреймбуфером. В разделах этого раздела описывается, как все функции OpenGL работают вместе для создания конвейера обработки OpenGL. В этом разделе также подробно рассматриваются этапы фактической обработки данных, и эти этапы связываются с функциями OpenGL.

На следующей схеме подробно описан конвейер обработки OpenGL. Для большей части конвейера можно увидеть три вертикальные стрелки между основными этапами. Эти стрелки представляют вершины и два основных типа данных, которые могут быть связаны с вершинами: значения цвета и координаты текстуры. Также обратите внимание, что вершины объединяются в примитивы, затем в фрагменты и, наконец, в пиксели в буфере кадров. Это развитие рассматривается более подробно в разделе Вершины, примитивы, фрагменты и пиксели.

Схема, показывающая конвейер обработки OpenGL.