From 1c48afe2661523b7dd0a0b2117d3c3b1b8024026 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 17 Jan 2020 17:06:23 +0800 Subject: [PATCH] add gbuffer files --- res/shader/cnmr.gbuffer | 27 +++++++++++++++++++++++++++ res/shader/color.gbuffer | 15 +++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 res/shader/cnmr.gbuffer create mode 100644 res/shader/color.gbuffer diff --git a/res/shader/cnmr.gbuffer b/res/shader/cnmr.gbuffer new file mode 100644 index 00000000..81b5a45e --- /dev/null +++ b/res/shader/cnmr.gbuffer @@ -0,0 +1,27 @@ +[attribute] + + vec3 BaseColor; + vec3 Normal; + float Metallic; + float Roughness; + +[output] + + vec4 gb_color_metallic; + vec4 gb_normal_roughness; + +[attribute_to_gbuffer] + + gb_color_metallic.rgb =BaseColor; + gb_color_metallic.a =Metallic; + + gb_normal_roughness.rgb =Normal; + gb_normal_roughness.a =Roughness; + +[gbuffer_to_attribute] + + BaseColor =gb_color_metallic.rgb; + Metallic =gb_color_metallic.a; + + Normal =gb_normal_roughness.rgb; + Roughness =gb_normal_roughness.a; diff --git a/res/shader/color.gbuffer b/res/shader/color.gbuffer new file mode 100644 index 00000000..e716a691 --- /dev/null +++ b/res/shader/color.gbuffer @@ -0,0 +1,15 @@ +[attribute] + + vec4 BaseColor; + +[output] + + vec4 gb_color; + +[attribute_to_gbuffer] + + gb_color=BaseColor; + +[gbuffer_to_attribute] + + BaseColor=texture(gb_color,vs_out_position);