summaryrefslogtreecommitdiffstats
path: root/nodes/basic/vignette.qen
blob: 958a089ebb71eb176206f7a201b350eb17c0e640 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
    "QEN": {
        "description": "Applies vignette effect to the source, so adds darkening / color towards the corners.",
        "fragmentCode": [
            "@main",
            "{",
            "    float vigDist = distance(texCoord, vec2(0.5));",
            "    vec4 vigColor = vec4(vignetteColor.rgb, smoothstep(vignetteInnerRadius, vignetteOuterRadius, vigDist));",
            "    fragColor.rgb = mix(fragColor.rgb, vigColor.rgb * fragColor.a, vigColor.a * vignetteColor.a);",
            "}"
        ],
        "name": "Vignette",
        "properties": [
            {
                "defaultValue": "0, 0, 0, 1",
                "description": "Defines the vignette color. The default value is black (0, 0, 0, 1).",
                "name": "vignetteColor",
                "type": "color"
            },
            {
                "defaultValue": "0.2",
                "description": "Inner radius from the center where vignette effect starts from. The value should be smaller than vignetteOuterRadius. The default value is 0.2.",
                "maxValue": "1",
                "minValue": "0",
                "name": "vignetteInnerRadius",
                "type": "float"
            },
            {
                "defaultValue": "0.8",
                "description": "Outer radius from the center where vignette effect ends to. The value should be bigger than vignetteInnerRadius. The default value is 0.8.",
                "maxValue": "1",
                "minValue": "0",
                "name": "vignetteOuterRadius",
                "type": "float"
            }
        ],
        "version": 1
    }
}