hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/assets/shaders
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2025-08-21 18:49:50 +0200
committerhachem <im@hachem.wtf>2025-08-21 18:49:50 +0200
commit3d13b496b10f9571b5724ee4df51cfd80f513a62 (patch)
treeda069a4907bd86e1b540710a7ed901bc6cb8477d /assets/shaders
parent908db805bd4e8830dc385a07d55c45873babaf7a (diff)
feat: finish most world builder features
Diffstat (limited to 'assets/shaders')
-rw-r--r--assets/shaders/sphere.glsl5
1 files changed, 2 insertions, 3 deletions
diff --git a/assets/shaders/sphere.glsl b/assets/shaders/sphere.glsl
index 026f884..23e8f54 100644
--- a/assets/shaders/sphere.glsl
+++ b/assets/shaders/sphere.glsl
@@ -46,19 +46,18 @@ void main()
float diff = max(dot(normal, lightDir), 0.0);
float spec = pow(max(dot(viewDir, reflectDir), 0.0), 32.0);
- vec3 ambient = u_Color * 0.1;
vec3 diffuse = u_Color * diff;
vec3 specular = vec3(u_Specular) * spec;
vec3 emission = u_Color * u_Emission;
- vec3 result = ambient + diffuse + specular + emission;
+ vec3 result = diffuse + specular + emission;
if (u_IsSelected > 0)
{
float ndotv = max(dot(normal, viewDir), 0.0);
float rim = 1.0 - ndotv;
float width = clamp(u_OutlineWidth, 0.0, 1.0);
- float outlineMask = smoothstep(1.0 - width, 1.0, rim);
+ float outlineMask = step(1.0 - u_OutlineWidth, rim);;
result = mix(result, u_OutlineColor, outlineMask);
}