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);