Компьютерная графика

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



DOOM1

Сообщений 1 страница 3 из 3

1

Здравствуйте.

Подскажите, как работают функции drawLowerWall() и drawUpperWall() из файла book2.zip\VR\DOOM\doom1.cpp?

Насколько я понял там в цикле прорисовки стены по столбцам рассматриваются случаи взаимного расположения линий горизонта topLine[col] и bottomLine[col] с новым сегментом стены top и bottom.

Какие именно там случаи рассматриваются, что они означают и как работает алгоритм?

0

2

Каждая из этих фукнций добаляет заданный отрезк к верхней и нижней линии горизонта. При этом производится заполнение части экрана между данным отрезком и соответствующей линией горизонта (заливка сплошным цветом - один для стен, другой.

0

3

другой - для пола и потолка.
При этом автоматичкески делается вске отсевчение, корректируется соответствующая линия горизонта.
При этом upper/lower wall - это не стена от пола до потолка, о кусок стены от пола (например ступенька) и от потолка - т.е. обновляется только одна линия горизонта

0



создать форум