Алгоритм SGI - SGI algorithm

В Алгоритм SGI создает треугольные полоски из набора треугольников. Он был опубликован К. Экли, П. Хэберли и Д. Бернсом как C программа под названием "tomesh.c" для использования с Силиконовая графика ' ИРИС GL API.[1]

Алгоритм работает с набором треугольников, которые еще не были добавлены к полосе треугольников, начиная со всего набора входных треугольников. Треугольники жадно добавляется к полосе до тех пор, пока не перестанет существовать треугольник, который можно добавить к полосе; в этом случае будет запущена новая полоса. При выборе треугольника для начала или продолжения полосы треугольников выбор основан на градусе треугольника (т. Е. Количестве треугольников, примыкающих к нему), при этом предпочтительны меньшие степени.

Если реализовано с использованием очереди приоритетов для быстрого определения треугольников, которые могут начать новую полосу, алгоритм работает в линейном времени.[1]

Рекомендации

  1. ^ а б Франсин Эванс; Стивен Скиена и Амитабх Варшней (1996). Оптимизация треугольных полос для быстрого рендеринга (PDF). Визуализация 1996. IEEE. стр. 319–326. Получено 2012-08-31.