Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Система портала основана на использовании разделения пространства для обобщения видимости объектов в этих пространствах. Области пространства карты делятся на многоугольные, обычно выпуклые, области, называемые зонами , а иногда и секторами . Смежные зоны связаны друг с другом через общие разделяющие многоугольники, называемые порталами . Подходы, которые предварительно вычисляют видимость для зон, называются потенциально видимым набором или методами PVS .

Например, в компьютерной игре, такой как « Спуск» , игровая зона может быть разделена на несколько зон. Затем эти зоны будут соединены друг с другом небольшими отверстиями, такими как двери или окна. Эти отверстия называются порталами . Когда необходимо нарисовать зону за порталом, единственными видимыми частями являются те части, которые можно увидеть через портал. Следовательно, зона может быть обрезана по границам портала, чтобы убрать перерисовку.

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

Порталы лучше всего подходят для сцен внутри помещений, например, для лабиринтов. В уличных сценах обычно нет объектов, похожих на двери, которые четко отделяли бы одну зону от другой.

См. Также [ править ]

Внешние ссылки [ править ]