From c52f4101423a266d309db3be2e8eb3443b28325f Mon Sep 17 00:00:00 2001 From: RodZill4 Date: Mon, 6 Jan 2020 08:17:25 +0100 Subject: [PATCH] New greyscale node template --- addons/material_maker/nodes/greyscale.mmg | 56 +++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 addons/material_maker/nodes/greyscale.mmg diff --git a/addons/material_maker/nodes/greyscale.mmg b/addons/material_maker/nodes/greyscale.mmg new file mode 100644 index 0000000..01d0111 --- /dev/null +++ b/addons/material_maker/nodes/greyscale.mmg @@ -0,0 +1,56 @@ +{ + "name": "greyscale", + "node_position": { + "x": 0, + "y": 0 + }, + "parameters": { + "brightness": 0, + "contrast": 1, + "mode": 2, + "steps": 6 + }, + "shader_model": { + "code": "", + "global": "float gs_lightness(vec3 c) {\n\treturn 0.5*(max(c.r, max(c.g, c.b)) + min(c.r, min(c.g, c.b)));\n}\nfloat gs_average(vec3 c) {\n\treturn 0.333333333333*(c.r + c.g + c.b);\n}\nfloat gs_luminosity(vec3 c) {\n\treturn 0.21 * c.r + 0.72 * c.g + 0.07 * c.b;\n}\n", + "inputs": [ + { + "default": "vec3(0.0)", + "label": "", + "name": "in", + "type": "rgb" + } + ], + "instance": "", + "name": "Greyscale", + "outputs": [ + { + "f": "gs_$mode($in($uv))", + "type": "f" + } + ], + "parameters": [ + { + "default": 2, + "label": "", + "name": "mode", + "type": "enum", + "values": [ + { + "name": "Lightness", + "value": "lightness" + }, + { + "name": "Average", + "value": "average" + }, + { + "name": "Luminosity", + "value": "luminosity" + } + ] + } + ] + }, + "type": "shader" +} \ No newline at end of file