Defines the basic parameters available for the PBR shading getter function.

interface GetPBRShadingParams {
    environmentMap?: EnvironmentMap;
    transmissionBackgroundTexture?: ShaderTextureDescriptor;
    extensionsUsed?: GLTFExtensionsUsed;
    addUtils?: boolean;
    receiveShadows?: boolean;
    toneMapping?: ToneMappings;
    useOcclusion?: boolean;
}

Hierarchy (View Summary)

Properties

environmentMap?: EnvironmentMap

EnvironmentMap to use for IBL shading.

transmissionBackgroundTexture?: ShaderTextureDescriptor
extensionsUsed?: GLTFExtensionsUsed

The glTF extensions used to generate this fragment shader.

addUtils?: boolean

Whether to add the utils functions such as constants or helper functions. Default to true.

receiveShadows?: boolean

Whether the shading function should account for current shadows. Default to false.

toneMapping?: ToneMappings

Whether the shading function should apply tone mapping to the resulting color and if so, which one. Default to 'Khronos'.

useOcclusion?: boolean

Whether ambient occlusion should be accounted when calculating the shading. Default to false. If set to true, a float f32 ambient occlusion value should be passed as the last shading function parameter.