Expressões de caminho de luz

Os elementos de renderização iray são especificados pelas Expressões de caminho de luz.

Uma Expressão do caminho de luz (LPE) é uma expressão regular que descreve os caminhos específicos de luz. Na interface de Elementos de renderização do renderizador iray, essas expressões selecionam somente algumas contribuições de luz para construir um determinado elemento.

As Expressões de caminho de luz agora podem fazer referência à luz e aos objetos de geometria.

Fonte de luz e eventos de olhos

Para ser completa, uma Expressão do caminho de luz deve começar com um evento de fonte de luz e terminar com um evento de olhos, ou vice-versa.

E designa um evento do olho. No 3ds Max, este é o ponto de vista da viewport ativa (normalmente, para renderizações, uma vista de câmera).

O evento da fonte de luz pode especificar o tipo de luz:

Tipo de luz Significado
L Qualquer luz
Lp Luz puntiforme
La Luz de área
Le Ambiente ou plano de fundo

Por exemplo, a LPE que gera uma Luz: o elemento da Área é La.*E, em que o asterisco (*) corresponde a qualquer número de eventos de Luz de área. A LPE da Luz: o elemento Ambiente é Le.*E.

A LPE que gera um Mtl: o evento Autoiluminação é LE. Em outras palavras, ela renderiza fontes de luz, mas não interações de luz com objetos.

Eventos de interação de luz

Os eventos de interação descrevem a interação entre um raio de luz e um material na cena. Em uma Expressão do caminho de luz, um evento de interação é mantido entre chaves e contém dois componentes: o tipo e o modo.

O evento em si descreve a interação de um raio e um objeto. Há três tipos de evento de interação:

Tipo de evento Significado
R Reflexão
T Transmissão
V Interação de volume

O modo descreve a dispersão que ocorre. E há três modos possíveis:

Modo de evento Significado
D Difuso
G Com brilho
S Especular

Por exemplo,

<RD>

... descreve uma simples reflexão difusa.

O "ponto" (.) é um caractere curinga que coincide com qualquer tipo ou modo.

<R.>

... descreve todos os reflexos do evento.

Você pode abreviar < R.> como R. Isso se aplica a qualquer evento que especifica somente um tipo ou um modo.

Tenha cuidado ao ler o código abreviado: <RD> descreve uma única reflexão difusa, enquanto RD descreve um evento de reflexão seguido por um evento de dispersão difusa.

Para coincidir vários eventos, você poderá colocá-los entre colchetes ([]) para formar um conjunto.

[RT] combina uma reflexão e um evento de transmissão. [DGS] combina todos os modos de dispersão. Portanto, <[RT][DGS]> é um evento que inclui reflexão e transmissão, com todos os tipos de dispersão, excluindo somente a interação de volume.

Você também pode excluir um tipo ou modo de um conjunto ao precedê-lo com um acento circunflexo (^).

<[^T].> exclui a transmissão do evento, e isso é equivalente a <[RT][DGS]> ou <[RT].>.

Operadores

É possível utilizar um número de operadores para combinar subexpressões. Estes são os operadores permitidos (A e B representam subexpressões; M e N representam valores inteiros):

Operador Significado
AB Coincide primeiro A e depois B
A|B Coincide A ou B
A? Opcionalmente, coincide A. A pode não estar presente na cena.
A* Coincide zero ou mais ocorrências de A
A+ Coincide uma ou mais ocorrências de A
A{n} Coincide n ocorrências consecutivas de A
A{n,m} Coincide de n a m ocorrências de A
A{n,} Coincide n ou mais ocorrências de A

Precedência de operadores

Operadores são avaliados de acordo com esta precedência:

  1. Quantificadores

    ?, *, +, {}

  2. Concatenação

    AB

  3. Alternativas

    |

Você pode utilizar parênteses (()) para agrupar subexpressões e alterar a ordem de avaliação. Subexpressões dentro de parênteses são avaliadas primeiro.