uniform PbrMaterial
{
PbrMaterialParameters pbr_material;
+ float alpha_cutoff;
};
uniform sampler2D base_color_map;
layout(constant_id=auto) const bool use_emission = false;
layout(constant_id=auto) const bool use_emission_map = false;
layout(constant_id=auto) const bool use_image_based_lighting = false;
+layout(constant_id=auto) const bool use_alpha_cutoff = false;
#pragma MSP stage(fragment)
virtual vec4 get_base_color()
void main()
{
+ vec4 base_color = get_base_color();
+ if(use_alpha_cutoff && base_color.a<alpha_cutoff)
+ discard;
+
vec3 normal = get_fragment_normal();
vec3 look = normalize(world_look_dir);
- vec4 base_color = get_base_color();
float metalness = get_metalness_value();
float roughness = get_roughness_value();