Jump to content

Рендеринг (компьютерная графика)

(Перенаправлено из примитивов рендеринга )
Различные методы рендеринга, применяемые к одной 3D-сцене.
Изображение, созданное с помощью POV-Ray 3.6.

Рендеринг или синтез изображения — это процесс создания фотореалистичного или нефотореалистичного изображения из 2D- или 3D-модели с помощью компьютерной программы . [ нужна ссылка ] Полученное изображение называется рендерингом . Несколько моделей могут быть определены в файле сцены, содержащем объекты на строго определенном языке или в структуре данных . Файл сцены содержит геометрию, точку обзора, текстуры , освещение и информацию о затенении, описывающую виртуальную сцену. Данные, содержащиеся в файле сцены, затем передаются в программу рендеринга для обработки и вывода в файл цифрового изображения или растрового графического изображения. Термин «рендеринг» аналогичен понятию впечатления художника от сцены. Термин «рендеринг» также используется для описания процесса расчета эффектов в программе редактирования видео для получения окончательного видео.

или Программное приложение компонент , выполняющий рендеринг, называется рендеринга механизмом . [1] механизм рендеринга , система рендеринга , графический движок или просто средство рендеринга .

Рендеринг — одна из основных тем 3D-компьютерной графики , и на практике она всегда связана с другими. Это последний важный шаг в графическом конвейере , придающий моделям и анимации окончательный вид. С ростом сложности компьютерной графики с 1970-х годов она стала более отдельным предметом.

Рендеринг используется в архитектуре , видеоиграх , симуляторах фильмов и телепередач , визуальных эффектах , а также в визуализации дизайна, каждый из которых использует различный баланс функций и методов. Для использования доступны самые разнообразные средства визуализации. Некоторые из них интегрированы в более крупные пакеты моделирования и анимации, некоторые являются автономными, а некоторые представляют собой бесплатные проекты с открытым исходным кодом. Внутри рендерер представляет собой тщательно разработанную программу, основанную на нескольких дисциплинах, включая физику света , визуальное восприятие , математику и разработку программного обеспечения .

Хотя технические детали методов рендеринга различаются, общие проблемы, которые необходимо преодолеть при создании 2D-изображения на экране из 3D-представления, хранящегося в файле сцены, решаются графическим конвейером в устройстве рендеринга, таком как графический процессор . Графический процессор — это специально созданное устройство, которое помогает центральному процессору выполнять сложные вычисления рендеринга. Чтобы сцена выглядела относительно реалистичной и предсказуемой при виртуальном освещении, программное обеспечение рендеринга должно решить уравнение рендеринга . Уравнение рендеринга не учитывает все явления освещения, а вместо этого действует как общая модель освещения для изображений, созданных компьютером.

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

Использование

[ редактировать ]

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

Для анимации фильмов необходимо визуализировать несколько изображений (кадров) и соединить их вместе в программе, способной создавать анимацию такого типа. Большинство программ для редактирования 3D-изображений могут это сделать.

Визуализированное изображение можно понять с точки зрения ряда видимых особенностей. Рендеринг исследований и разработок в значительной степени мотивирован поиском способов эффективного их моделирования. Некоторые из них напрямую связаны с конкретными алгоритмами и методами, тогда как другие создаются совместно.

  • Затенение – как цвет и яркость поверхности меняются в зависимости от освещения.
  • Наложение текстур – метод нанесения деталей на поверхности.
  • Bump-mapping – метод имитации мелких неровностей на поверхностях.
  • Запотевание/участвующая среда – насколько тускнеет свет при прохождении через непрозрачную атмосферу или воздух.
  • Тени – эффект заслонения света
  • Мягкие тени – переменная темнота, вызванная частично затемненными источниками света.
  • Отражение – зеркальное или глянцевое отражение.
  • Прозрачность (оптика) , прозрачность (графика) или непрозрачность – резкое пропускание света через твердые предметы.
  • Прозрачность – сильно рассеянное пропускание света через твердые предметы.
  • Преломление – искривление света, связанное с прозрачностью.
  • Дифракция – изгиб, распространение и интерференция света, проходящего мимо объекта или отверстия, которое нарушает луч.
  • Непрямое освещение – поверхности освещаются светом, отраженным от других поверхностей, а не непосредственно от источника света (также известное как глобальное освещение).
  • Каустика (разновидность непрямого освещения) – отражение света от блестящего объекта или фокусировка света через прозрачный объект для создания ярких бликов на другом объекте.
  • Глубина резкости : объекты кажутся размытыми или не в фокусе, если они находятся слишком далеко перед или позади объекта в фокусе.
  • Размытие в движении — объекты кажутся размытыми из-за высокоскоростного движения или движения камеры.
  • Нефотореалистичная визуализация – визуализация сцен в художественном стиле, которые должны выглядеть как картина или рисунок.

Библиотеки САПР могут содержать такие ресурсы, как 3D-модели , текстуры , карты рельефа , HDRI и различные источники освещения компьютерной графики для визуализации. [2]

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

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

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

Растеризация (включая рендеринг строк развертки )
Геометрически проецирует объекты сцены на плоскость изображения. Различные реалистичные или стилизованные эффекты можно получить, раскрашивая пиксели, покрытые объектами, разными способами. поверхности обычно делятся на сетки Перед растеризацией треугольников. Растеризация обычно является синонимом рендеринга «порядка объектов» (как описано выше).
Рэй-кастинг
Использует геометрические формулы для вычисления первого объекта, который пересекает луч . [3] : 8  Его можно использовать для реализации рендеринга в «порядке изображений», создавая луч для каждого пикселя и находя соответствующую точку на сцене. Приведение лучей — это фундаментальная операция, используемая как для графических, так и для неграфических целей. [4] : 6  например, определение того, находится ли точка в тени, или проверка того, что видит враг в игре .
Трассировка лучей
Имитирует отражающиеся пути света, вызванные зеркальным отражением и преломлением , требуя различного количества операций преобразования лучей для каждого пути. В продвинутых формах используются методы Монте-Карло для визуализации таких эффектов, как освещение области, глубина резкости , размытые отражения и мягкие тени , но вычисление глобального освещения обычно находится в области трассировки пути. [3] : 9-13  [5]
Отслеживание пути
Использует интеграцию Монте-Карло с упрощенной формой трассировки лучей, вычисляя среднюю яркость выборки возможных путей, которые фотон может пройти при путешествии от источника света к камере (для некоторых изображений необходимо отбирать тысячи путей за один раз). пиксель [4] : 8  ). Он был представлен как статистически объективный способ решения уравнения рендеринга , дающий трассировке лучей строгую математическую основу. [6] [3] : 11-13 
Радиосити
Подход к анализу методом конечных элементов, который разбивает поверхности сцены на части и оценивает количество света, которое каждая часть получает от источников света или косвенно от других поверхностей. Как только освещенность каждой поверхности станет известна, сцену можно визуализировать с помощью растеризации или трассировки лучей. [7] : 888-890, 1044-1045 

Каждый из вышеперечисленных подходов имеет множество вариаций, и есть некоторые совпадения. Трассировку пути можно рассматривать либо как отдельный метод, либо как особый тип трассировки лучей. [7] : 846, 1021  Обратите внимание, что использование терминологии, связанной с трассировкой лучей и трассировкой пути, со временем значительно изменилось. [3] : 7 

Рендеринг фрактального ландшафта методом лучевого марша

Марширование лучей — это семейство алгоритмов, используемых при методировании лучей для поиска пересечений между лучом и сложным объектом, таким как объемный набор данных или поверхность, определяемая функцией расстояния со знаком . Сам по себе это не метод рендеринга, но его можно включить в трассировку лучей и траекторию, а также использовать при растеризации для реализации отражения в экранном пространстве и других эффектов. [3] : 13 

Техника, называемая фотонным картированием или трассировкой фотонов, использует прямую трассировку лучей (также называемую трассировкой частиц ), отслеживая пути фотонов от источника света к объекту, а не назад от камеры. Дополнительные данные, собранные в ходе этого процесса, используются вместе с обычной обратной трассировкой лучей или трассировкой пути. [7] : 1037-1039  Рендеринг сцены с использованием только прямой трассировки лучей непрактичен, хотя и более соответствует реальности, поскольку потребуется смоделировать огромное количество фотонов, лишь малая часть из которых действительно попадает в камеру. [8] : 7-9 

Рендеринг в реальном времени, включая графику видеоигр, обычно использует растеризацию, но все чаще сочетает ее с трассировкой лучей и трассировкой пути. [4] : 2  Чтобы обеспечить реалистичное глобальное освещение , рендеринг в реальном времени часто опирается на предварительно визуализированное («запеченное») освещение для неподвижных объектов. Для движущихся объектов он может использовать технику, называемую световыми зондами , при которой освещение фиксируется путем рендеринга всенаправленных видов сцены в выбранных точках пространства (часто точек на сетке, чтобы облегчить интерполяцию ). Они похожи на карты окружающей среды , но обычно используют очень низкое разрешение или приближение, такое как сферические гармоники . [9] (Примечание: Blender использует термин «световые зонды» для более общего класса предварительно записанных данных об освещении, включая карты отражений. [10] )

Рендеринг и растеризация строк сканирования

[ редактировать ]
Визуализация чрезвычайно большого телескопа

Представление изображения высокого уровня обязательно содержит элементы в другой области, чем пиксели. Эти элементы называются примитивы . Например, в схематическом рисунке сегменты линий и кривые могут быть примитивами. В графическом интерфейсе пользователя окна и кнопки могут быть примитивами. При рендеринге 3D-моделей треугольники и многоугольники в пространстве могут быть примитивами.

Если попиксельный (порядок изображений) подход к рендерингу непрактичен или слишком медленный для какой-либо задачи, то подход к рендерингу «примитив за примитивом» (порядок объектов) может оказаться полезным. Здесь один цикл обработки каждого из примитивов определяет, на какие пиксели изображения он влияет, и соответствующим образом изменяет эти пиксели. Это называется растеризацией и является методом рендеринга, используемым всеми современными видеокартами .

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

Более старая форма растеризации характеризуется визуализацией всего лица (примитива) в виде одного цвета. Альтернативно, растеризацию можно выполнить более сложным способом: сначала визуализировать вершины лица, а затем визуализировать пиксели этого лица как смесь цветов вершин. Эта версия растеризации заменила старый метод, поскольку позволяет графике передаваться без сложных текстур (растеризованное изображение при использовании лицом к лицу имеет тенденцию иметь очень блочный эффект, если не покрыто сложными текстурами; грани не являются гладкими, потому что постепенного изменения цвета от одного примитива к другому нет). Этот новый метод растеризации использует более сложные функции затенения видеокарты и при этом обеспечивает более высокую производительность, поскольку более простые текстуры, хранящиеся в памяти, занимают меньше места. Иногда дизайнеры используют один метод растеризации для некоторых граней, а другой метод для других, в зависимости от угла, под которым эта грань встречается с другими соединенными гранями, тем самым увеличивая скорость и не ухудшая общий эффект.

Рэй-кастинг

[ редактировать ]

При моделировании лучей смоделированная геометрия анализируется пиксель за пикселем, строка за строкой, от точки зрения наружу, как если бы лучи отбрасывались от точки зрения. Если объект пересекается , значение цвета в этой точке можно оценить несколькими методами. В простейшем случае значение цвета объекта в точке пересечения становится значением этого пикселя. Цвет может быть определен из карты текстуры . Более сложный метод — изменить значение цвета с помощью коэффициента освещенности, но без расчета связи с моделируемым источником света. Чтобы уменьшить артефакты, можно усреднить несколько лучей в несколько разных направлениях.

Приведение лучей включает в себя расчет «направления обзора» (по положению камеры) и постепенное отслеживание этого «распределения лучей» через «твердые трехмерные объекты» в сцене, одновременно накапливая результирующее значение из каждой точки в трехмерном пространстве. Это связано и похоже на «трассировку лучей», за исключением того, что raycast обычно не «отскакивает» от поверхностей (где «трассировка лучей» указывает, что она отслеживает путь света, включая отражения). «Распространение лучей» подразумевает, что луч света следует по прямому пути (который может включать в себя прохождение через полупрозрачные объекты). Приведение лучей — это вектор, который может исходить от камеры или от конечной точки сцены («сзади вперед» или «спереди назад»). Иногда окончательное значение освещенности получается из «передаточной функции», а иногда используется напрямую.

Дополнительно может быть использовано грубое моделирование оптических свойств: производится простой расчет луча от объекта до точки зрения. Другой расчет производится угла падения световых лучей от источника(ов) света, и на основании этого, а также заданных интенсивностей источников света рассчитывается значение пикселя. В другом моделировании используется освещение, построенное на основе алгоритма излучательности или их комбинации.

Трассировка лучей

[ редактировать ]
Спиральная сфера и Джулия, Деталь — компьютерное изображение, созданное художником Робертом МакГрегором с использованием только POV-Ray 3.6 и его встроенного языка описания сцен.

Трассировка лучей направлена ​​на имитацию естественного потока света, интерпретируемого как частицы. Часто методы трассировки лучей используются для аппроксимации решения уравнения рендеринга путем применения к нему методов Монте-Карло . Некоторые из наиболее часто используемых методов — это трассировка пути , двунаправленная трассировка пути или легкий транспорт Метрополиса , но также используются полуреалистичные методы, такие как трассировка лучей в стиле Уиттеда или гибриды. Хотя большинство реализаций позволяют свету распространяться по прямым линиям, существуют приложения для моделирования релятивистских эффектов пространства-времени. [11]

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

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

При трассировке распределенных лучей в каждой точке пересечения может быть создано несколько лучей. Однако при трассировке пути на каждом пересечении запускается только один луч или ни один луч, используя статистический характер экспериментов Монте-Карло .

В рамках подхода, известного как физически основанный рендеринг , трассировка пути стала доминирующим методом рендеринга реалистичных сцен, включая эффекты для фильмов. [12] Например, популярное 3D-программное обеспечение с открытым исходным кодом Blender использует трассировку пути в своем рендеринге Cycles. [13] Изображения, созданные с помощью трассировки пути для глобального освещения, обычно более зашумлены, чем при использовании излучательности (основного конкурирующего алгоритма), но излучательность может быть сложно применить к сложным сценам, и она подвержена артефактам, возникающим в результате использования мозаичного представления освещенности . [12] [7] : 975-976, 1045 

Относительная простота трассировки путей и ее природа как метода Монте-Карло (выборка сотен или тысяч путей на пиксель) делают ее привлекательной для реализации на графическом процессоре , особенно на последних графических процессорах, поддерживающих технологию ускорения трассировки лучей, таких как Nvidia RTX и OptiX . [14] Было разработано множество методов для шумоподавления результатов трассировки путей, уменьшения количества путей, необходимых для достижения приемлемого качества, с риском потери некоторых деталей или появления мелкомасштабных артефактов, которые более нежелательны, чем шум; [15] [16] нейронные сети . Сейчас для этой цели широко используются [17] [18] [19]

Достижения в области графических процессоров сделали возможной трассировку лучей в реальном времени в играх, хотя в настоящее время она почти всегда используется в сочетании с растеризацией. [4] : 2  Это позволяет создавать визуальные эффекты, которые сложно реализовать только при растеризации, включая отражение от изогнутых поверхностей и взаимоотражающих объектов. [20] : 305  и тени, которые точны в широком диапазоне расстояний и ориентаций поверхности. [21] : 159-160  Поддержка трассировки лучей включена в последние версии графических API, используемых в играх, таких как DirectX , Metal и Vulkan . [22]

Нейронный рендеринг

[ редактировать ]

Нейронный рендеринг — это метод рендеринга с использованием искусственных нейронных сетей . [23] [24] Нейронный рендеринг включает в себя методы рендеринга на основе изображений , которые используются для восстановления 3D-моделей из двухмерных изображений. [23] Одним из таких методов является фотограмметрия , метод, при котором совокупность изображений объекта с разных ракурсов преобразуется в 3D-модель. Также были недавние разработки в области создания и рендеринга 3D-моделей на основе текста и грубых изображений, в частности, Nvidia , Google и других компаний.

Радиосити

[ редактировать ]

Излучение — это метод, который пытается имитировать то, как прямо освещенные поверхности действуют как непрямые источники света, освещающие другие поверхности. Это обеспечивает более реалистичное затенение и, кажется, лучше передает « атмосферу » сцены в помещении. Классический пример — тени «обнимают» углы комнат.

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

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

В расширенном моделировании излучательности рекурсивные алгоритмы конечных элементов «перебрасывают» свет туда и обратно между поверхностями модели, пока не будет достигнут некоторый предел рекурсии. Окраска одной поверхности таким образом влияет на окраску соседней поверхности, и наоборот. Результирующие значения освещенности по всей модели (иногда включая пустые пространства) сохраняются и используются в качестве дополнительных входных данных при выполнении расчетов в модели raycasting или ray-tracing.

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

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

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

Выборка и фильтрация

[ редактировать ]

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

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

Оптимизация

[ редактировать ]

Из-за большого количества вычислений незавершенная работа обычно визуализируется только в деталях, соответствующих той части работы, которая разрабатывается в данный момент времени, поэтому на начальных этапах моделирования можно использовать каркасное моделирование и лучевое моделирование, даже если целевой результат — трассировка лучей с излучанием. Также принято визуализировать только части сцены с высокой детализацией и удалять объекты, которые не важны для того, что в данный момент разрабатывается.

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

Академическое ядро

[ редактировать ]

Реализация реалистичного средства визуализации всегда включает в себя некоторый базовый элемент физического моделирования или эмуляции – некоторые вычисления, которые напоминают или абстрагируют реальный физический процесс.

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

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

Рендеринг исследований связан как с адаптацией научных моделей, так и с их эффективным применением.

Уравнение рендеринга

[ редактировать ]

Это ключевая академическая/теоретическая концепция рендеринга. Он служит наиболее абстрактным формальным выражением неперцептивного аспекта рендеринга. Все более полные алгоритмы можно рассматривать как решения частных формулировок этого уравнения.

Значение: в определенном положении и направлении исходящий свет (L o ) представляет собой сумму излучаемого света (L e ) и отраженного света. Отраженный свет представляет собой сумму падающего света (L i ) со всех направлений, умноженную на отражение от поверхности и угол падения. Соединяя внешний свет с внутренним светом через точку взаимодействия, это уравнение обозначает весь «транспорт света» – все движение света – в сцене.

Функция распределения двунаправленной отражательной способности

[ редактировать ]

Функция распределения двунаправленной отражательной способности (BRDF) выражает простую модель взаимодействия света с поверхностью следующим образом:

Взаимодействие света часто аппроксимируется еще более простыми моделями: диффузным отражением и зеркальным отражением, хотя обе ТАКЖЕ могут быть BRDF.

Геометрическая оптика

[ редактировать ]

Рендеринг практически исключительно связан с аспектом физики света, известным как геометрическая оптика . Рассматривать свет на его базовом уровне как подпрыгивающие частицы — это упрощение, но уместное: волновые аспекты света в большинстве сцен незначительны, и их значительно сложнее моделировать. Известные явления волнового аспекта включают дифракцию (как видно по цветам компакт-дисков и DVD ) и поляризацию (как видно на ЖК-дисплеях ). Оба типа эффекта, если необходимо, создаются путем настройки модели отражения, ориентированной на внешний вид.

Визуальное восприятие

[ редактировать ]

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

Математика, используемая при рендеринге, включает в себя: линейную алгебру , исчисление , численную математику , обработку сигналов и методы Монте-Карло .

Рендеринг фильмов часто происходит в сети тесно связанных компьютеров, известной как ферма рендеринга .

Электрический ток [ когда? ] Передовым опытом в описании трехмерных изображений для создания фильмов является Mental Ray, язык описания сцен разработанный в Mental Images , и язык шейдинга RenderMan, разработанный в Pixar. [25] (сравните с более простыми форматами 3D-файлов, такими как VRML , или API-интерфейсами, такими как OpenGL и DirectX, адаптированными для аппаратных 3D-ускорителей).

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

Хронология концепций

[ редактировать ]
Рендеринг спутника -1 ESTCube

См. также

[ редактировать ]
  1. ^ https://arvisual.eu/dictionary/rendering-engine/#:~:text=Definition, с программным обеспечением%20a %20given%203D%20 .
  2. ^ https://cedreo.com/blog/sketchup-rendering-plugins/
  3. ^ Перейти обратно: а б с д и Хейнс, Эрик; Ширли, Питер (25 февраля 2019 г.). «1. Терминология трассировки лучей». Ray Tracing Gems: высококачественный рендеринг в реальном времени с помощью DXR и других API . Беркли, Калифорния: Apress. дои : 10.1007/978-1-4842-4427-2 . ISBN  978-1-4842-4427-2 . S2CID   71144394 .
  4. ^ Перейти обратно: а б с д Акенине-Мёллер, Томас; Хейнс, Эрик; Хоффман, Нати; Пеше, Анджело; Иваницкий, Михал; Хиллэр, Себастьян (6 августа 2018 г.). «Онлайн-глава 26. Трассировка лучей в реальном времени» (PDF) . Рендеринг в реальном времени (4-е изд.). Бока-Ратон, Флорида: AK Peters/CRC Press. ISBN  978-1138627000 .
  5. ^ Кук, Роберт Л. (11 апреля 2019 г.) [1989]. «5. Стохастическая выборка и распределенная трассировка лучей». В Гласснере, Эндрю С. (ред.). Введение в трассировку лучей (PDF) . 1.3. АКАДЕМИЧЕСКАЯ ПРЕССА. ISBN  978-0-12-286160-4 .
  6. ^ Каджия, Джеймс Т. (август 1986 г.). «Уравнение рендеринга» . ACM SIGGRAPH Компьютерная графика . 20 (4): 143–150. дои : 10.1145/15886.15902 . Проверено 27 января 2024 г.
  7. ^ Перейти обратно: а б с д Гласснер, Эндрю С. (2011) [1995]. Принципы синтеза цифровых изображений (PDF) . 1.0.1. Morgan Kaufmann Publishers, Inc. ISBN  978-1-55860-276-2 .
  8. ^ Гласснер, Эндрю С. (11 апреля 2019 г.) [1989]. «1. Обзор трассировки лучей». Введение в трассировку лучей (PDF) . 1.3. АКАДЕМИЧЕСКАЯ ПРЕССА. ISBN  978-0-12-286160-4 .
  9. ^ «Руководство Unity: Световые зонды: Введение» . docs.unity3d.com . Проверено 27 января 2024 г.
  10. ^ «Руководство по Blender: Рендеринг: EEVEE: Световые зонды: Введение» . docs.blender.org . Фонд Блендера . Проверено 27 января 2024 г.
  11. ^ «Релятивистская трассировка лучей: моделирование визуального вида быстро движущихся объектов». 1995. CiteSeerX   10.1.1.56.830 . {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  12. ^ Перейти обратно: а б Фарр, Мэтт ; Якоб, Венцель; Хамфрис, Грег (28 марта 2023 г.). «1,6» . Физически обоснованный рендеринг: от теории к реализации (4-е изд.). Кембридж, Массачусетс: MIT Press. ISBN  978-0262048026 .
  13. ^ «Руководство по Blender: Рендеринг: Циклы: Введение» . docs.blender.org . Фонд Блендера . Проверено 27 января 2024 г.
  14. ^ Фарр, Мэтт ; Якоб, Венцель; Хамфрис, Грег (28 марта 2023 г.). «15. Рендеринг волнового фронта на графических процессорах» . Физически обоснованный рендеринг: от теории к реализации (4-е изд.). Кембридж, Массачусетс: MIT Press. ISBN  978-0262048026 .
  15. ^ Фарр, Мэтт ; Якоб, Венцель; Хамфрис, Грег (28 марта 2023 г.). «4. Дополнительная литература: шумоподавление» . Физически обоснованный рендеринг: от теории к реализации (4-е изд.). Кембридж, Массачусетс: MIT Press. ISBN  978-0262048026 .
  16. ^ «Руководство по Blender: Рендеринг: Циклы: Оптимизация рендеринга: Уменьшение шума» . docs.blender.org . Фонд Блендера . Проверено 27 января 2024 г.
  17. ^ «Руководство по Blender: Рендеринг: Циклы: Настройки рендеринга: Выборка» . docs.blender.org . Фонд Блендера . Проверено 27 января 2024 г.
  18. ^ «Intel® Open Image Denoise: высокопроизводительная библиотека шумоподавления для трассировки лучей» . www.openimagedenoise.org . Корпорация Интел . Проверено 27 января 2024 г.
  19. ^ «Подавитель шума с искусственным интеллектом NVIDIA OptiX™» . Developer.nvidia.com . Корпорация NVIDIA . Проверено 27 января 2024 г.
  20. ^ Лю, Эдвард; Ламас, Игнасио; Каньяда, Хуан; Келли, Патрик (25 февраля 2019 г.). «19: Кинематографический рендеринг в UE4 с трассировкой лучей и шумоподавлением в реальном времени». Ray Tracing Gems: высококачественный рендеринг в реальном времени с помощью DXR и других API . Беркли, Калифорния: Apress. дои : 10.1007/978-1-4842-4427-2 . ISBN  978-1-4842-4427-2 . S2CID   71144394 .
  21. ^ Боксанский, Якуб; Виммер, Майкл; Биттнер, Иржи (25 февраля 2019 г.). «13. Тени с трассировкой лучей: поддержание частоты кадров в реальном времени». Ray Tracing Gems: высококачественный рендеринг в реальном времени с помощью DXR и других API . Беркли, Калифорния: Apress. дои : 10.1007/978-1-4842-4427-2 . ISBN  978-1-4842-4427-2 . S2CID   71144394 .
  22. ^ «Блог Хроноса: трассировка лучей в Вулкане» . www.khronos.org . Группа Хронос®, Inc. 15 декабря 2020 г. Проверено 27 января 2024 г.
  23. ^ Перейти обратно: а б Тевари, А.; Фрид, О.; Тис, Дж.; Зитцманн, В.; Ломбарди, С.; Сункавалли, К.; Мартин-Бруалла, Р.; Саймон, Т.; Сарагих, Дж.; Ниснер, М.; Панди, Р.; Фанелло, С.; Вецштейн, Г.; Чжу, Ж.-Ю.; Теобальт, К.; Агравала, М.; Шехтман Э.; Гольдман, Д.Б.; Цольхёфер, М. (2020). «Современное состояние нейронного рендеринга» . Форум компьютерной графики . 39 (2): 701–727. arXiv : 2004.03805 . дои : 10.1111/cgf.14022 . S2CID   215416317 .
  24. ^ Найт, Уилл. «Новый трюк, позволяющий искусственному интеллекту видеть в 3D» . Проводной . ISSN   1059-1028 . Проверено 8 февраля 2022 г.
  25. ^ Рагхавачари, Саты (30 июля 2006 г.). «Краткое введение в RenderMan» . Курсы ACM SIGGRAPH 2006 - SIGGRAPH '06 . АКМ. п. 2. дои : 10.1145/1185657.1185817 . ISBN  978-1595933645 . S2CID   34496605 . Проверено 7 мая 2018 г. - через dl.acm.org.
  26. ^ Аппель, А. (1968). «Некоторые методы затенения машинной визуализации твердых тел» (PDF) . Материалы весенней совместной компьютерной конференции . Том. 32. С. 37–49. Архивировано (PDF) из оригинала 13 марта 2012 г.
  27. ^ Букнайт, WJ (1970). «Процедура создания трехмерных полутоновых презентаций компьютерной графики» . Коммуникации АКМ . 13 (9): 527–536. дои : 10.1145/362736.362739 . S2CID   15941472 .
  28. ^ Гуро, Х. (1971). «Непрерывное затенение изогнутых поверхностей» (PDF) . Транзакции IEEE на компьютерах . 20 (6): 623–629. дои : 10.1109/tc.1971.223313 . S2CID   123827991 . Архивировано из оригинала (PDF) 2 июля 2010 г.
  29. ^ Перейти обратно: а б с д «История | Школа информатики» . Архивировано из оригинала 3 декабря 2013 г. Проверено 22 ноября 2021 г.
  30. ^ Фонг, БТ (1975). «Освещение для компьютерных изображений» (PDF) . Коммуникации АКМ . 18 (6): 311–316. CiteSeerX   10.1.1.330.4718 . дои : 10.1145/360825.360839 . S2CID   1439868 . Архивировано из оригинала (PDF) 27 марта 2012 г.
  31. ^ Буй Туонг Фонг, Освещение для компьютерных изображений. Архивировано 20 марта 2016 г. в Wayback Machine , Communications of ACM 18 (1975), вып. 6, 311–317.
  32. ^ Перейти обратно: а б Путас. «Дорога домой 3d» . vintage3d.org . Архивировано из оригинала 15 декабря 2017 года . Проверено 7 мая 2018 г.
  33. ^ Перейти обратно: а б Кэтмалл, Э. (1974). Алгоритм подразделения для компьютерного отображения криволинейных поверхностей (PDF) (кандидатская диссертация). Университет Юты. Архивировано из оригинала (PDF) 14 ноября 2014 г. Проверено 15 июля 2011 г.
  34. ^ Блинн, Дж. Ф. ; Ньюэлл, Мэн (1976). «Текстура и отражение в компьютерных изображениях». Коммуникации АКМ . 19 (10): 542–546. CiteSeerX   10.1.1.87.8903 . дои : 10.1145/360349.360353 . S2CID   408793 .
  35. ^ Блинн, Джеймс Ф. (20 июля 1977 г.). «Модели отражения света для компьютерно синтезированных изображений» . ACM SIGGRAPH Компьютерная графика . 11 (2): 192–198. doi : 10.1145/965141.563893 – через dl.acm.org.
  36. ^ «Бомбер — видеоигра от Sega» . www.arcade-museum.com . Архивировано из оригинала 17 октября 2017 года . Проверено 7 мая 2018 г.
  37. ^ Кроу, ФК (1977). «Теневые алгоритмы для компьютерной графики» (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1977) . Том. 11. С. 242–248. Архивировано из оригинала (PDF) 13 января 2012 г. Проверено 15 июля 2011 г.
  38. ^ Уильямс, Л. (1978). «Отбрасывание изогнутых теней на изогнутые поверхности». Компьютерная графика (Материалы SIGGRAPH, 1978) . Том. 12. С. 270–274. CiteSeerX   10.1.1.134.8225 .
  39. ^ Блинн, Дж. Ф. (1978). Моделирование морщинистых поверхностей (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1978). Том. 12. С. 286–292. Архивировано (PDF) из оригинала 21 января 2012 г.
  40. ^ Вольф, Марк Дж. П. (15 июня 2012 г.). Перед крахом: ранняя история видеоигр . Издательство Государственного университета Уэйна. ISBN  978-0814337226 . Архивировано из оригинала 2 мая 2019 года . Проверено 7 мая 2018 г. - через Google Книги.
  41. ^ Фукс, Х .; Кедем, ЗМ ; Нейлор, Б.Ф. (1980). О генерации видимой поверхности априорными древовидными структурами . Компьютерная графика (Материалы SIGGRAPH 1980). Том. 14. С. 124–133. CiteSeerX   10.1.1.112.4406 .
  42. ^ Уиттед, Т. (1980). «Улучшенная модель освещения для затененного дисплея». Коммуникации АКМ . 23 (6): 343–349. CiteSeerX   10.1.1.114.7629 . дои : 10.1145/358876.358882 . S2CID   9524504 .
  43. ^ Пуркару, Богдан Ион (13 марта 2014 г.). «Игры против оборудования. История компьютерных видеоигр: 80-е» . Пуркару Ион Богдан. Архивировано из оригинала 30 апреля 2021 года . Проверено 7 мая 2018 г. - через Google Книги.
  44. ^ «Система 16 — Объектное оборудование Sega VCO (Sega)» . www.system16.com . Архивировано из оригинала 5 апреля 2016 года . Проверено 7 мая 2018 г.
  45. ^ Кук, РЛ ; Торранс, Кентукки (1981). Модель отражения для компьютерной графики . Компьютерная графика (Материалы SIGGRAPH, 1981). Том. 15. С. 307–316. CiteSeerX   10.1.1.88.7796 .
  46. ^ Уильямс, Л. (1983). Пирамидальная параметрика . Компьютерная графика (Материалы SIGGRAPH, 1983). Том. 17. стр. 1–11. CiteSeerX   10.1.1.163.6298 .
  47. ^ Гласснер, А.С. (1984). «Пространственное подразделение для быстрой трассировки лучей». IEEE Компьютерная графика и приложения . 4 (10): 15–22. дои : 10.1109/mcg.1984.6429331 . S2CID   16965964 .
  48. ^ Портер, Т.; Дафф, Т. (1984). Композиция цифровых изображений (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1984). Том. 18. С. 253–259. Архивировано (PDF) из оригинала 16 февраля 2015 г.
  49. ^ Кук, РЛ ; Портер, Т.; Карпентер, Л. (1984). Распределенная трассировка лучей (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1984). Том. 18. стр. 137–145. [ постоянная мертвая ссылка ]
  50. ^ Горал, К. ; Торранс, Кентукки ; Гринберг, ДП ; Баттайл, Б. (1984). Моделирование взаимодействия света между диффузными поверхностями . Компьютерная графика (Материалы SIGGRAPH, 1984). Том. 18. стр. 213–222. CiteSeerX   10.1.1.112.356 .
  51. ^ «Архивная копия» . Архивировано из оригинала 4 марта 2016 г. Проверено 8 августа 2016 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  52. ^ Коэн, Миссури ; Гринберг, Д.П. (1985). Геми-куб: решение радиационной обстановки для сложных сред (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1985). Том. 19. стр. 31–40. дои : 10.1145/325165.325171 . Архивировано из оригинала (PDF) 24 апреля 2014 г. Проверено 25 марта 2020 г.
  53. ^ Арво, Дж. (1986). Обратная трассировка лучей . SIGGRAPH 1986. Примечания к курсу «Развитие трассировки лучей». CiteSeerX   10.1.1.31.581 .
  54. ^ Каджия, Дж. (1986). Уравнение рендеринга . Компьютерная графика (Материалы SIGGRAPH, 1986). Том. 20. стр. 143–150. CiteSeerX   10.1.1.63.1402 .
  55. ^ Кук, РЛ ; Карпентер, Л .; Кэтмалл, Э. (1987). Архитектура рендеринга изображений Рейеса (PDF) . Компьютерная графика (Материалы SIGGRAPH, 1987). Том. 21. С. 95–102. Архивировано (PDF) из оригинала 15 июля 2011 г.
  56. ^ Перейти обратно: а б с "MAME | SRC/Mame/Drivers/Namcos21.c" . Архивировано из оригинала 3 октября 2014 г. Проверено 2 октября 2014 г.
  57. ^ Ву, Сяолинь (июль 1991 г.). «Эффективная техника сглаживания» . ACM SIGGRAPH Компьютерная графика . 25 (4): 143–152. дои : 10.1145/127719.122734 . ISBN  978-0-89791-436-9 .
  58. ^ Ву, Сяолинь (1991). «Быстрое создание сглаженных кругов». У Джеймса Арво (ред.). Графические драгоценности II . Сан-Франциско: Морган Кауфманн. стр. 446–450. ISBN  978-0-12-064480-3 .
  59. ^ Ханрахан, П. ; Зальцман, Д .; Опперле, Л. (1991). Быстрый иерархический алгоритм радиации . Компьютерная графика (Материалы SIGGRAPH 1991). Том. 25. стр. 197–206. CiteSeerX   10.1.1.93.5694 .
  60. ^ «IGN представляет историю SEGA» . ign.com . 21 апреля 2009 г. Архивировано из оригинала 16 марта 2018 г. . Проверено 7 мая 2018 г.
  61. ^ «Система 16 — Аппаратное обеспечение Sega Model 2 (Sega)» . www.system16.com . Архивировано из оригинала 21 декабря 2010 года . Проверено 7 мая 2018 г.
  62. ^ Перейти обратно: а б с д «Система 16 — оборудование симулятора Namco Magic Edge Hornet (Namco)» . www.system16.com . Архивировано из оригинала 12 сентября 2014 года . Проверено 7 мая 2018 г.
  63. ^ М. Орен и С. К. Наяр, « Обобщение модели отражения Ламберта. Архивировано 15 февраля 2010 г. в Wayback Machine ». СИГГРАФ. стр.239-246, июль 1994 г.
  64. ^ Тамблин, Дж. ; Рушмайер, HE (1993). «Воспроизведение тонов для реалистичных компьютерных изображений» (PDF) . IEEE Компьютерная графика и приложения . 13 (6): 42–48. дои : 10.1109/38.252554 . S2CID   6459836 . Архивировано (PDF) из оригинала 8 декабря 2011 г.
  65. ^ Ханрахан, П. ; Крюгер, В. (1993). Отражение от слоистых поверхностей вследствие подповерхностного рассеяния . Компьютерная графика (Материалы SIGGRAPH 1993). Том. 27. С. 165–174. CiteSeerX   10.1.1.57.9761 .
  66. ^ Миллер, Гэвин (24 июля 1994 г.). «Эффективные алгоритмы локального и глобального затенения доступности» . Материалы 21-й ежегодной конференции по компьютерной графике и интерактивным технологиям - SIGGRAPH '94 . АКМ. стр. 319–326. дои : 10.1145/192161.192244 . ISBN  978-0897916677 . S2CID   15271113 . Архивировано из оригинала 22 ноября 2021 года . Проверено 7 мая 2018 г. - через dl.acm.org.
  67. ^ «Архивная копия» (PDF) . Архивировано (PDF) из оригинала 11 октября 2016 г. Проверено 8 августа 2016 г. {{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  68. ^ Дженсен, HW ; Кристенсен, Нью-Джерси (1995). «Фотонные карты при двунаправленной трассировке лучей Монте-Карло сложных объектов». Компьютеры и графика . 19 (2): 215–224. CiteSeerX   10.1.1.97.2724 . дои : 10.1016/0097-8493(94)00145-о .
  69. ^ «Система 16 — Аппаратное обеспечение Sega Model 3 Step 1.0 (Sega)» . www.system16.com . Архивировано из оригинала 6 октября 2014 года . Проверено 7 мая 2018 г.
  70. ^ Вич, Э .; Гибас, Л. (1997). Легкий транспорт Мегаполиса . Компьютерная графика (Материалы SIGGRAPH 1997). Том. 16. С. 65–76. CiteSeerX   10.1.1.88.944 .
  71. ^ Келлер, А. (1997). Мгновенная радиосити . Компьютерная графика (Материалы SIGGRAPH 1997). Том. 24. С. 49–56. CiteSeerX   10.1.1.15.240 .
  72. ^ «Обзор оборудования: характеристики и возможности Neon 250» . Sharkyextreme.com . Архивировано из оригинала 7 августа 2007 г. Проверено 22 ноября 2021 г.
  73. ^ Льюис, JP; Корднер, Мэтт; Фонг, Никсон (1 июля 2000 г.). «Деформация позного пространства: единый подход к интерполяции формы и деформации, управляемой скелетом». Материалы 27-й ежегодной конференции по компьютерной графике и интерактивным технологиям - SIGGRAPH '00 . ACM Press/Addison-Wesley Publishing Co., стр. 165–172. дои : 10.1145/344779.344862 . ISBN  978-1581132083 . S2CID   12672235 – через dl.acm.org.
  74. ^ Слоан, П .; Каутц, Дж .; Снайдер, Дж. (2002). Предварительно вычисленная передача излучения для рендеринга в реальном времени в условиях динамического низкочастотного освещения (PDF) . Компьютерная графика (Материалы SIGGRAPH 2002). Том. 29. стр. 527–536. Архивировано из оригинала (PDF) 24 июля 2011 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
  • GPU Rendering Magazine , онлайн-журнал CGI о преимуществах графического рендеринга
  • SIGGRAPH – группа ACM, специализирующаяся на графике – крупнейшая академическая и профессиональная ассоциация и конференция.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d64e6169baffe06ab7c59cd32a435fe1__1718671620
URL1:https://arc.ask3.ru/arc/aa/d6/e1/d64e6169baffe06ab7c59cd32a435fe1.html
Заголовок, (Title) документа по адресу, URL1:
Rendering (computer graphics) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)