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