Трассировка лучей
Материал из Википедии — свободной энциклопедии
Трассировка лучей — один из методов геометрической оптики — исследование оптических систем путем отслеживания взаимодействия отдельных лучей с поверхностями. В узком смысле — технология построения изображения трехмерных моделей в компьютерных программах, при которых отслеживается обратная траектория распространения луча (от экрана к источнику).
Содержание |
[править] Достоинства и недостатки текущих реализаций метода
[править] Достоинства
- возможность рендеринга гладких объектов без интерполяции их полигональными поверхностями (например, треугольниками)
- вычислительная сложность метода слабо зависит от сложности сцены
- высокая алгоритмическая распараллеливаемость вычислений - можно параллельно и независимо трассировать два и более лучей, разделять участки(зоны экрана) для трассирования на разных узлах кластера и т.д.
[править] Недостатки
Серьезным недостатком метода обратного трассирования является производительность. Метод растеризации и сканирования строк использует когерентность данных, чтобы распределить вычисления между пикселями. В то время как метод трассирования лучей каждый раз начинает процесс определения цвета пикселя заново, рассматривая каждый луч наблюдения в отдельности. Впрочем, это разделение влечет появление некоторых других преимуществ, таких как возможность трассировать больше лучей чем предполагалось для устранения контурных неровностей в определенных местах модели. Также это регулирует отражение лучей и эффекты преломления, и в целом - степень фотореалистичности изображения.
[править] Программное обеспечение
- 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
- DirectX 11
[править] Ссылки
- 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
- Zemax
- More ray tracing source code links
Это незавершённая статья о компьютерах. Вы можете помочь проекту, исправив и дополнив её. |