Optionalalbedo?: [number, number, number, number]Optionalroughness?: numberOptionalmetallic?: numberOptionalemissive?: [number, number, number]Optionaltransparent?: booleanA user-authored WGSL surface shader (see taos CustomShaderMaterial).
The shader source lives in a standalone .wgsl asset referenced by guid;
the material carries four editor-tunable floats the shader reads as
s.params. Deferred (opaque) only.
Optionalshader?: stringGuid of the .wgsl / .shadergraph shader asset (omitted until assigned).
Optionalparams?: Record<string, number | number[] | boolean>Parameter value overrides by name (a number, number[], or boolean).
Optionaltextures?: (string | null)[]Guids for the four texture slots tex0..tex3 (null/absent → 1×1 white).
Optionaltransparent?: booleanRoute through the forward transparent (unlit) path with alpha blending.
Optionalname?: stringDisplay name (Inspector only).
Linear-space emissive RGB multiplier. Values above 1 push the surface over the bloom threshold for a neon/glow look. Default [0,0,0] (off).