Jump to content

Алгоритм Ньюэлла

Алгоритм Ньюэлла — это процедура трехмерной компьютерной графики для устранения полигональных циклов при сортировке по глубине, необходимой при удалении скрытых поверхностей . Его предложили в 1972 году братья Мартин Ньюэлл и Дик Ньюэлл , а также Том Санча, когда все трое работали в CADCentre .

На этапе сортировки по глубине удаления скрытых поверхностей, если два многоугольника не имеют перекрывающихся экстентов или крайних минимальных и максимальных значений в направлениях x, y и z, их можно легко отсортировать. Если два полигона, Q и P , имеют перекрывающиеся границы в направлении Z, возможно, потребуется обрезка.

Циклические полигоны необходимо исключить, чтобы правильно отсортировать их по глубине.

В этом случае алгоритм Ньюэлла проверяет следующее:

  1. Проверка на перекрытие Z; подразумевается выбор грани Q из списка сортировки
  2. Крайние значения координат по X двух граней не перекрываются ( минимаксный тест по X)
  3. Крайние значения координат по Y двух граней не перекрываются (минимаксный тест по Y)
  4. Все вершины P лежат глубже плоскости Q.
  5. Все вершины Q лежат ближе к точке обзора, чем плоскость P.
  6. Растеризация . P Q и не перекрываются

Тесты расположены в порядке возрастания вычислительной сложности. Многоугольники должны быть плоскими . Если все тесты неверны, поменяйте порядок P и Q в сортировке, запишите это и повторите попытку. Если происходит попытка переключить порядок полигона второй раз, происходит цикл видимости, и полигоны необходимо разбить. Разделение осуществляется путем выбора одного многоугольника и разрезания его по линии пересечения с другим многоугольником. Вышеуказанные тесты выполняются снова, и алгоритм продолжается до тех пор, пока все полигоны не пройдут вышеуказанные тесты.

  • Сазерленд, Иван Э .; Спроролл, Роберт Ф .; Шумакер, Роберт А. (1974), «Характеристика десяти алгоритмов скрытой поверхности», Computing Surveys , 6 (1): 1–55, CiteSeerX   10.1.1.132.8222 , doi : 10.1145/356625.356626 , S2CID   14222390 .
  • Ньюэлл, Мэн ; Ньюэлл, РД ; Санча, Т.Л. (1972), «Новый подход к проблеме затененного изображения», Proc. Национальная конференция ACM , стр. 443–450 .

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 11e664e3f8c406e684d2031f3daca15a__1683498000
URL1:https://arc.ask3.ru/arc/aa/11/5a/11e664e3f8c406e684d2031f3daca15a.html
Заголовок, (Title) документа по адресу, URL1:
Newell's algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)