Показать страницуИстория страницыСсылки сюдаНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Рейкастинг ====== **Рейкастинг** (от англ. //ray casting// - бросание лучей) - техника рендеринга [[2.5d|псевдотрехмерной графики]], упрощенный вариант [[трассировка лучей|рейтрейсинга]], использующий горизонтальную трассировку. Позволяет эффективно рендерить плоские (одноэтажные) окружения, состоящие из вертикальных прямоугольных стен. Также рейкастингом называют обнаружение пересечения луча с трехмерным объектом. Те или иные алгоритмы проверки объектов на пересечение с лучом встроены практически во все популярные игровые движки и широко используются для неграфических вычислений (для проверки столкновений, баллистики, проверки видимости и т.д.). ===== Принцип ===== Для каждого столбца пикселей на экране выпускается луч из позиции камеры. Алгоритм проверяет, не пересек ли луч стену, и если пересек, то в соответствии с этим выбирает и масштабирует текстуру стены согласно тому, где луч столкнулся со стеной и насколько далеко он распространился. ===== Реализации ===== Самой известной игрой с графикой на основе рейкастинга является //Wolfenstein 3D// (1992). Примером современного использования техники является игровой движок [[Raycasting Game Maker]]. ===== См. также ===== [[графические_техники|Графические техники]] рейкастинг.txt Последнее изменение: 2024/02/08 01:33 — admin