Files
filament/samples/materials/sandboxLitSolidRefraction.mat
Mathias Agopian dcb78c7144 update dispersion documentation (#9567)
* add dispersion parameter to material_sandbox

* frame_generator fixes

- fix skybox
- for baseColor to white (workaround)

* update dispersion documentation source
2026-01-05 13:54:24 -08:00

91 lines
2.3 KiB
Plaintext

material {
name : SolidRefraction,
shadingModel : lit,
refractionType : solid,
refractionMode : cubemap,
parameters : [
{
type : float,
name : alpha
},
{
type : float3,
name : baseColor
},
{
type : float,
name : roughness
},
{
type : float,
name : metallic
},
{
type : float3,
name : sheenColor
},
{
type : float,
name : sheenRoughness
},
{
type : float,
name : clearCoat
},
{
type : float,
name : clearCoatRoughness
},
{
type : float,
name : anisotropy
},
{
type : float3,
name : absorption
},
{
type : float,
name : thickness
},
{
type : float,
name : ior
},
{
type : float,
name : transmission
},
{
type : float,
name : dispersion
},
{
type : float4,
name : emissive
}
],
specularAntiAliasing : true
}
fragment {
void material(inout MaterialInputs material) {
prepareMaterial(material);
material.baseColor.rgb = materialParams.baseColor * materialParams.alpha;
material.baseColor.a = materialParams.alpha;
material.roughness = materialParams.roughness;
material.metallic = materialParams.metallic;
material.sheenColor = materialParams.sheenColor;
material.sheenRoughness = materialParams.sheenRoughness;
material.clearCoat = materialParams.clearCoat;
material.clearCoatRoughness = materialParams.clearCoatRoughness;
material.anisotropy = materialParams.anisotropy;
material.absorption = materialParams.absorption;
material.thickness = materialParams.thickness;
material.ior = materialParams.ior;
material.transmission = materialParams.transmission;
material.dispersion = materialParams.dispersion;
material.emissive = materialParams.emissive;
}
}