Трассировка лучей
Материал из Википедии — свободной энциклопедии
Трассировка лучей — один из методов геометрической оптики — исследование оптических систем путём отслеживания взаимодействия отдельных лучей с поверхностями. В узком смысле — технология построения изображения трёхмерных моделей в компьютерных программах, при которых отслеживается обратная траектория распространения луча (от экрана к источнику).
Содержание |
[править] Достоинства и недостатки текущих реализаций метода
[править] Достоинства
- возможность рендеринга гладких объектов без интерполяции их полигональными поверхностями (например, треугольниками)
- вычислительная сложность метода слабо зависит от сложности сцены
- высокая алгоритмическая распараллеливаемость вычислений — можно параллельно и независимо трассировать два и более лучей, разделять участки (зоны экрана) для трассирования на разных узлах кластера и т.д.
[править] Недостатки
Серьёзным недостатком метода обратного трассирования является производительность. Метод растеризации и сканирования строк использует когерентность данных, чтобы распределить вычисления между пикселями. В то время как метод трассирования лучей каждый раз начинает процесс определения цвета пикселя заново, рассматривая каждый луч наблюдения в отдельности. Впрочем, это разделение влечёт появление некоторых других преимуществ, таких как возможность трассировать больше лучей, чем предполагалось для устранения контурных неровностей в определённых местах модели. Также это регулирует отражение лучей и эффекты преломления, и в целом — степень фотореалистичности изображения.
[править] Программное обеспечение
- RenderMan (PhotoRealistic или PRMan)
- Gelato
- mental ray
- V-Ray
- finalRender
- Brazil R/S
- BusyRay
- Turtle
- Holomatix Renditio (интерактивный рейтрейсер)
- Maxwell Render
- Fryrender
- Indigo Renderer
- LuxRender
- YafRay
- POV-Ray
- BRL-CAD
- Sunflow
- Kerkythea
[править] Ссылки
- Интерактивная трассировка лучей c использованием SIMD инструкций (рус.)
- ray-tracing.ru — Статьи по трассировке лучей + рейтрейсер на CUDA (рус.)
- The Ray Tracing News — короткие статьи и ссылки (англ.)
- Games using realtime raytracing (англ.)
- Серия небольших руководств по построению эффективных программ на C++ для raytracing-а (англ.)
[править] Программное обеспечение
- PBRT — a Physically Based Raytracer
- Tachyon
- Rayshade
- OpenRT — realtime raytracing library
- Raster3D
- RealStorm Engine — a realtime raytracing engine
- interactive kd-tree ray tracing — Brook GPU realtime raytracing
- Zemax
- More ray tracing source code links
| В другом языковом разделе есть более полная статья Raytracing (нем.)
Вы можете помочь проекту, дописав эту статью с помощью перевода.
|
| Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |

