22 lines
No EOL
668 B
Text
22 lines
No EOL
668 B
Text
import "pipelines/surface_base.inc"
|
|
|
|
uniform("Material color", "color", {1, 1, 1, 1})
|
|
uniform("Roughness", "normalized_float", 1)
|
|
uniform("Metallic", "normalized_float", 0)
|
|
uniform("Emission", "float", 0)
|
|
uniform("Translucency", "normalized_float", 0)
|
|
|
|
surface_shader [[
|
|
vec4 c = u_material_color;
|
|
float ff = dot(floor(mod(v_wpos.xyz + Global.camera_world_pos.xyz + 0.5, vec3(2))), vec3(1));
|
|
ff = mod(ff, 2);
|
|
data.albedo = c.rgb * (ff < 1 ? vec3(1) : vec3(0.75));
|
|
data.alpha = c.a;
|
|
data.ao = 1;
|
|
data.roughness = u_roughness;
|
|
data.metallic = u_metallic;
|
|
data.N = v_normal;
|
|
data.emission = u_emission;
|
|
data.translucency = u_translucency;
|
|
data.shadow = 1;
|
|
]] |