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


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.