Объёмный рендеринг

Объёмный рендеринг
Изображение черепа, полученное при помощи объемного рейкастинга (2008 г.)
Изображение предплечья, полученное в результате объемного рендеринга (1995 г.) компьютерной томографии. Разными цветами выделены мышцы, жир, кости и кровь.

Объемный рендеринг — техника, используемая для получения плоского изображения трехмерного дискретного набора данных.

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

Объемная модель может быть получена либо путем построения полигональной сетки на основе входных данных, либо прямым объемным рендерингом. Алгоритм Marching cubes является стандартным для преобразования набора вокселей в полигональную модель. Прямой объемный рендеринг является сложной вычислительной задачей, которую можно выполнить несколькими способами.

Содержание

Прямой объемный рендеринг

Прямой объемный рендерер ** сопоставляет значению каждого воксела цвет и прозрачность. Это делается при помощи передаточной функции, которая может задаваться кусочно-линейной функцией или таблицей значений. После этого полученное RGBA значение выводится в кадровый буфер. После прорисовки всего объема получается цельная картинка.

Объемный рейкастинг

Объемный рейкастинг (2010 г.)

Объемный рейкастинг является применением уравнения рендеринга на практике и дает очень качественные изображения.

Сплэттинг

Более быстрый способ, дающий изображения худшего качества. Lee Westover называет этот способ «бросанием снежков» (англ. splatting). Вокселы «бросаются» на поверхность просмотра в порядке удаленности от нее, от дальних к близким. Получившиеся «следы от снежков» (сплэты) рендерятся как диски, цвет и прозрачность которых изменяется в зависимости от диаметра в соответствии с нормальным (гауссовым) распределением. В различных реализациях могут использоваться другие элементы или же другие распределения.


Аппаратное ускорение объемного рендеринга

Благодаря тому, что объемный рендеринг легко распараллеливается, специализированное оборудование для его проведения являлось предметом многочисленных научных исследований, до того момента, когда обычные видеокарты стали справляться с этой задачей за приемлемое время. Наиболее популярной технологией явлалась VolumePro*, которая требовала много памяти и использовала неоптимизированный рейкастинг в качестве базового алгоритма.


Оптимизация

Пропуск пустого пространства

Часто система объемного рендеринга получает на вход дополнительную информацию, определяющую области, которые не содержат материала, требующего отрисовки. Эта информация может быть использована для того, чтобы не тратить время на отрисовку заведомо прозрачных областей*.

Ранняя остановка луча

Эта техника используется при рендеринге от ближней плоскости отображения к дальней. Фактически является поверхностным рейкастингом.

Октодерево и BSP

Использование таких иерархических структур, как октодерево и BSP-дерево, может быть полезным как при сжатии входных данных, так и при оптимизации объемного рейкастинга.

Сегментация пространства

Выделив неинтересные для отображения части пространства еще до рендеринга, можно значительно уменьшить количество вычислений при рейкастинге или смешивании текстур. В зависимости от используемого алгоритма, вычислительная сложность уменьшится от O(n) до O(log n) для n последовательных вокселей. Применении сегментации пространства помогает значительно ускорить алгоритмы рендеринга, использующие рейкастинг.

Представление со множественным и адаптивным разрешением

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


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Объёмный рендеринг" в других словарях:

  • Воксел — Воксельная модель. Один воксел соответствует одному кубику …   Википедия

  • Компьютерная томография — Запрос «КТ» перенаправляется сюда; см. также другие значения. Компьютерный томограф Компьютерная томография  метод неразрушающего послойного исследования внутренней стр …   Википедия

  • Трёхмерная реконструкция — В компьютерной графике и компьютерном зрении, трехмерная реконструкция (англ. 3D reconstruction) это процесс получения формы и облика реальных объектов. Процесс может быть выполнен пассивными, либо активными методами. В случае, если форма… …   Википедия

  • Графический конвейер — Графический конвейер  аппаратно программный комплекс визуализации трёхмерной графики. Содержание 1 Элементы трехмерной сцены 1.1 Аппаратные средства 1.2 Программные интерфейсы …   Википедия

  • CryEngine — Игровой движок (Список) Разработчик …   Википедия

  • Houdini (графическая программа) — Запрос «Houdini» перенаправляется сюда; см. также другие значения. Houdini …   Википедия

  • Стереоизображение — «Качающаяся» стереоскопия. Технология GIF анимации позволяет создать ощущение объёма даже при монокулярном зрении. Похожий механизм восприятия объёма реализует и природа  например, куры, качая головой, обеспечивают высококачественное… …   Википедия

  • Serious Engine — Игровой движок (Список) Разработчик …   Википедия

  • Ioquake3 — Лицензия GNU GPL 2.0 Последняя версия 1.36 / 23 апреля 2009 года Системные требования Системные требования: Pentium 266 64 Мб OpenGL Рекомендуемые требования: Pentium III 450 128 Мб OpenGL …   Википедия

  • Tomb Raider (игра, 2013) — Эта статья описывает компьютерную игру, находящуюся в разработке. После выпуска игры сведения, приведённые здесь, могут оказаться неверными, и содержание статьи может значительно измениться …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»