Interface ShadertoyMaterialParameters

interface ShadertoyMaterialParameters {
    brightOpacity?: number;
    color?: ColorRepresentation;
    colorOpacity?: number;
    common?: string;
    defines?: Record<string, any>;
    hsbExpr?: string;
    hsbOffset?: [number, number, number];
    inputUniforms?: {
        declare: string;
        name: string;
        value: Uniform<any>;
    }[];
    map?: Texture;
    mouseInputPos?: [number, number];
    opacity?: number;
    opacityColor?: ColorRepresentation;
    repeat?: [number, number];
    resolution?: [number, number];
    shader?: string;
    sizeAttScale?: number | [number, number, number];
    sizeAttenuation?: boolean;
    uvRotateAngle?: number;
    uvRotateCenter?: [number, number];
    uvScale?: [number, number];
    uvScaleBgColor?: [number, number, number, number];
    uvScaleCenter?: [number, number];
}

Hierarchy

  • ShaderMaterialParameters
    • ShadertoyMaterialParameters

Properties

brightOpacity?: number

亮度透明值 大于0表示亮度值*值表示透明度,小于0表示 (1-亮度值)*值表示透明度

color?: ColorRepresentation

背景颜色

colorOpacity?: number

背景颜色透明度(0-1)

common?: string

commom shader

defines?: Record<string, any>

生成纹理的材质预定义宏

hsbExpr?: string

hsb颜色表达式 (变量hsb)

hsbOffset?: [number, number, number]

hsb偏移 (对输出颜色进行处理)

inputUniforms?: {
    declare: string;
    name: string;
    value: Uniform<any>;
}[]

uniforms

Type declaration

  • declare: string

    用在 shader中声明写法

  • name: string

    uniform名称

  • value: Uniform<any>

map?: Texture

背景材质

mouseInputPos?: [number, number]

如果不输入,则默认为当前鼠标像素坐标

opacity?: number

透明度

opacityColor?: ColorRepresentation

透明色

repeat?: [number, number]

重复纹理

resolution?: [number, number]

分辨率,是1000,1000

shader?: string

等同于image中的shader

sizeAttScale?: number | [number, number, number]

sizeAttenuation为false表示像素大小时的尺寸xyz方向的比例大小

sizeAttenuation?: boolean

是否使用大小衰减(根据相机远近自动调整点的大小) false的话,表示用像素大小,true表示世界坐标

uvRotateAngle?: number

uv旋转角度

uvRotateCenter?: [number, number]

uv旋转中心点,默认(0.5,0.5)

uvScale?: [number, number]

uv缩放倍数

uvScaleBgColor?: [number, number, number, number]

uv缩放背景色(r,b,g,a) (0-1)

uvScaleCenter?: [number, number]

uv缩放倍中心点,默认(0.5,0.5)