diff options
| author | hachem <im@hachem.wtf> | 2025-08-21 18:49:50 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2025-08-21 18:49:50 +0200 |
| commit | 3d13b496b10f9571b5724ee4df51cfd80f513a62 (patch) | |
| tree | da069a4907bd86e1b540710a7ed901bc6cb8477d /assets | |
| parent | 908db805bd4e8830dc385a07d55c45873babaf7a (diff) | |
feat: finish most world builder features
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/shaders/sphere.glsl | 5 |
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); } |
