
Ответы на вопросы к экзамену / 13 Карты смещения
.docx13. Карты смещения.
Задача:
визуализировать сложную поверхность
с возможностью повершинного или
попиксельного размещения, пользуясь
табличным заданием рельефа поверхности.
Подобная таблица
может быть задана в виде растра, размерами
WxH,
причём необходимая степень детализации
рельефа определяет размер растра.
Если
растровая карта чёрно-белая, то любой
её элемент обычно определяет высоту
поверхности, а если цветная, то любой
её элемент может определять 3D-позицию
соответствующего угла в пространстве.=f(u,v)
Удобно
считать патчем либо всю область
определения ф-и, либо какой-нибудь её
прямоуг-й участок.
Если область определения ф-и, задающей рельеф разбивается на участки, то возникает задача правильной стыковки рельефа этих участков. В связи с этим появился термин – водонепроницаемая тесселяция (water tight).
При
формировании рельефа, отдельные участки
обрабатываются независимо, поэтому
грани (швы, стыки) получают, вообще
говоря, неодинаковое смещение соседних
участков. Из-за этого образуются разрывы,
т.е. нарушение
водонепроницаемости.
а)разбиваем
кажую часть на неравное кол-во частей.
б)разбиваем на равное кол-во ().
Простое решение состоит в том, чтобы для всех смежных граней указать одинаковое кол-во точек разбиения или факторов тесселяции.
Предполагается, что параллельно и незаменимо для разных участков работает один и тот же алгоритм. Это требование выполняется для графического конвеера.
“-“ – неэффективная тесселяция, по причине: для получения оптимальной детализации рельефа требуется компромисс между «сложными» и «простыми» участками.
Любой участок разбиения представляется на входе конвеера одной контрольной точки, содержащий инф-ю о её координатах (обычно – номер строки, номер столбца).
Обработка в шейдере оболочек заключается в том, чтобы выдать факторы тесселяции, а обработка в доменном шейдере сводится к модицикации координаты Z (высоты, глубины) пропорционально яркости растровой карты.
Дальнейшие стадии конвеера работают стандартным образом.