← All work
2026C++DirectX 11Dear ImGui

SDF Modelling Engine

A Signed Distance Field (SDF) Engine built as the dissertation part of my final year project 'A CPU-GPU Pipeline for Real-Time Signed Distance Field Rendering'.

Duration
4 months
Platform
PC
Awards
1st Place - University GradEx
SDF Modelling Engine

Features

Boolean Operations
Moving a sphere node inside a subtract node

Boolean Operations

Real-time instant boolean operations using operation nodes in the tree.

There are Union, Subtraction, and Intersection nodes as well as Smooth variants of those that introduce a variable k to smooth out the surface.

Procedural Modelling
Adjusting the step count on a UnionStairs node

Procedural Modelling

Various operator nodes can quickly make models look more interesting and can be adjusted in real-time.

The GIF to the right shows a UnionStairs being used which is just one of the examples of the procedural modelling possibilities.

Scene Window
An example scene hierarchy

Scene Window

The scene is defined on the CPU and is displayed using a tree like structure.

Nodes can be re-parented by simply dragging the node onto another and can also deleted and renamed through a right-click context menu.

Properties Window
An example properties window for a Mandelbulb node

Properties Window

This window is for editing various properties of the currently selected node in the scene hierarchy.

Every node has a local transform as well as parameters based on its information in the type registry. A material can also be applied after being created in the material editor.

ECS Physics Engine →Next project