Как обрабатывается спектральный рендеринг?


9

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

Я хотел бы понять, как мы справляемся с отображением спектральных эффектов. Кажется, что фотон должен быть описан как диапазон длин волн, и падение с поверхностью либо

  • заменяет исходный и разрешает несколько новых фотонов по спектральной функции, каждый со своим новым вектором
  • поддерживает исходный (или незначительно модифицированный) фотон, учитывая порог

Я бы предпочел, чтобы меня указывали в направлении существующей работы, но я ценю любой колорит этой темы.


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

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

Ответы:


2

Самый распространенный способ, который я видел, - это иметь фотоны нескольких разных длин волн. Затем визуализируется с каждой длиной волны и смешивает результаты в окончательное изображение.

«Существующая работа»: психопат Рендерер и «Тайная жизнь фотонов» .


1

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


Интересно. Не могли бы вы указать нам какие-либо источники, примеры или результаты этого подхода?
Дэвид Кури

Я на своем телефоне, поэтому не могу сделать скриншот, но этот шейдертой использует метод и выглядит довольно прилично: shadertoy.com/view/ltfXDM
Alan Wolfe

2
POV-Ray - это трассировщик лучей с открытым исходным кодом, который использует аналогичный метод для моделирования дисперсии. Это не луч на канал: вы можете настроить количество используемых лучей, равномерно распределенных по всему спектру.
Дан Халм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.