rememberColorMaterialInstance

fun rememberColorMaterialInstance(color: LinearColor, metallic: Float = 0.0f, roughness: Float = 0.5f, reflectance: Float = 0.5f, engine: Engine = LocalFilamentEngine.current ?: noFilamentEngine()): MaterialInstance

A LIT PBR MaterialInstance tinted color, updated in place as the inputs change. Drop it straight into a primitive:

Cube(material = rememberColorMaterialInstance(LinearColor(0.9f, 0.25f, 0.3f)))

Parameters

color

Linear-sRGB base colour.

metallic

0 = dielectric, 1 = metal.

roughness

0 = mirror, 1 = fully rough.

reflectance

Dielectric Fresnel reflectance (0.5 ≈ the common 4% default).

engine

Engine that owns the material. Defaults to the current composition scope's engine.