Rahman Pinty Verstraete reflection model (rpv)

Rahman Pinty Verstraete reflection model (rpv)#

Parameter

Type

Description

Flags

rho_0

spectrum or texture

\(\rho_0 \ge 0\). Default: 0.1

P

k

spectrum or texture

\(k \in \mathbb{R}\). Default: 0.1

P

g

spectrum or texture

\(-1 \le g \le 1\). Default: 0.0

P

rho_c

spectrum or texture

Default: Equal to rho_0

P

This plugin implements the reflection model proposed by [Rahman et al., 1993].

Apart from floating point values, model parameters can be defined by nested or referenced textures which are then mapped onto the shape based on its UV parameterization.

This plugin also supports the most common extension of the RPV model to four parameters, namely the \(\rho_c\) extension, as used in [Widlowski et al., 2006].

For the fundamental formulae defining the RPV model, please refer to the Eradiate Scientific Handbook.

Note that this material is one-sided—that is, observed from the back side, it will be completely black. If this is undesirable, consider using the twosided BSDF adapter plugin. The following snippet describes an RPV material with monochromatic parameters:

"type": "rpv",
"rho_0": 0.02,
"k": 0.3,
"g": -0.12
<bsdf type="rpv">
    <float name="rho_0" value="0.02"/>
    <float name="k" value="0.3"/>
    <float name="g" value="-0.12"/>
</bsdf>