GL_LINES создают треугольники или используют собственную обработку? - PullRequest
3 голосов
/ 04 октября 2011

Мне было любопытно GL_LINES (и GL_LINE_LOOP и STRIP) в течение некоторого времени, и мне интересно, как реализации GL обычно справляются с ними.Они экстраполируют квад из конечных точек и ширины линии?Делает ли он что-то более примитивное и специализированное?

Я знаю, что это зависит от конкретной реализации, но учитывая универсальный драйвер nVidia или ATI и аппаратное обеспечение Windows, что я могу ожидать от GL, чтобы генерировать эти прекрасные восходящие строки?*

1 Ответ

5 голосов
/ 04 октября 2011

Обычно строки растеризуются напрямую с использованием некоторого варианта алгоритма Брезенхэма, который намного быстрее (и проще в реализации), чем растровый растр примитивного заполнения.Модификации Брезенхэма допускают толстые сглаженные линии.

Технически проблема заключается в определении , какие фрагменты в буфере покрыты примитивом.Это происходит на фиксированном проводном оборудовании, после тесселяции, геометрии и вершинных шейдеров, но до фрагментного шейдера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...