From f4ec01f09dbe4b731bee44e12d2c1f93268ca705 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 11 Sep 2026 17:25:39 +0530 Subject: Overdid the raymarch experiment --- src/main/resources/shaders/modules/sdf.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/main/resources/shaders/modules/sdf.cs (limited to 'src/main/resources/shaders/modules/sdf.cs') diff --git a/src/main/resources/shaders/modules/sdf.cs b/src/main/resources/shaders/modules/sdf.cs new file mode 100644 index 0000000..8121b18 --- /dev/null +++ b/src/main/resources/shaders/modules/sdf.cs @@ -0,0 +1,12 @@ +float sdf_circle(in vec3 p, in float radius) { + return length(p) - radius; +} + +float sdf_plane(in vec3 p, in vec3 normal, in float offset) { + return dot(p, normal) + offset; +} + +float sdf_box(in vec3 p, in vec3 dimens, in float rounding) { + vec3 q = abs(p) - dimens + rounding; + return length(max(q, 0.0)) + min(max(q.x, max(q.y, q.z)), 0.0) - rounding; +} -- cgit v1.3.1