рейкастинг

Это старая версия документа!


Рейкастинг

Рейкастинг (от англ. ray casting - бросание лучей) - техника рендеринга псевдотрехмерной графики, упрощенный вариант рейтрейсинга, использующий горизонтальную трассировку. Позволяет эффективно рендерить плоские (одноэтажные) окружения, состоящие из вертикальных прямоугольных стен. Также рейкастингом называют обнаружение пересечения луча с трехмерным объектом.

Для каждого столбца пикселей на экране выпускается луч из позиции камеры. Алгоритм проверяет, не пересек ли луч стену, и если пересек, то в соответствии с этим выбирает и масштабирует текстуру стены согласно тому, где луч столкнулся со стеной и насколько далеко он распространился.

Самой известной игрой с графикой на основе рейкастинга является Wolfenstein 3D (1992). Примером современного использования техники является игровой движок Raycasting Game Maker. Те или иные алгоритмы проверки объектов на пересечение с лучом встроены практически во все популярные игровые движки и широко используются для неграфических вычислений (для проверки столкновений, баллистики, проверки видимости и т.д.).

  • рейкастинг.1615800272.txt.gz
  • Последнее изменение: 2021/03/15 12:24
  • 127.0.0.1