Oceanic reflection model (ocean-mishchenko)

Oceanic reflection model (ocean-mishchenko)#

Parameter

Type

Description

Flags

wind_speed

float

\(k \in [0, 37.54]\) m/s.

Specifies the wind speed at which to evaluate the oceanic reflectance (Default: 0.1 m/s).

eta, k

spectrum or texture

Real and imaginary components of the water’s index of refraction. (Default: 1.33, 0.)

P, , D

ext_ior

spectrum or texture

Exterior index of refraction specified numerically or using a known material name. Note that the complex component is assumed to be 0 (Default: 1.000277).

shadowing

boolean

Indicates whether evaluation accounts for the shadowing-masking term. (Default: true).

This plugin implements the polarized oceanic reflection model originally implemented by [Mishchenko and Travis, 1997]. This model focuses on the sunglint reflectance, which follows the Cox and Munk surface slope probability distribution.

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 oceanic surface material with monochromatic parameters:

"type": "ocean_mishchenko",
"wind_speed": 10,
"eta": 1.33,
"k": 0.,
"ext_ior": 1.0,
<bsdf type="ocean_mishchenko">
    <float name="wind_speed" value="10"/>
    <float name="eta" value="1.33"/>
    <float name="k" value="0."/>
    <float name="ext_ior" value=1.0/>
</bsdf>

Note

This model only implements the sunglint reflection. See ocean legacy for a bsdf that includes whitecap, sunglint, and underlight reflectance.