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 : 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.emissive = materialParams.emissive; } }