/signifier

SDF Scene Editor. Final project for CS-2364: Computer Graphics & Computational Imaging

Primary LanguageC++

CS-2364 (Computer Graphics & Computational Imaging) Final Project

A simple SDF scene renderer/viewer, built on top of raylib.

Proposal

Goal: Build a user-facing application for viewing SDF scenes + provide a programmatic interface for designing them. For (sophisticated) examples, see Mudbun, Clavicula, SDF Modeler, Clayxels.

Method: Use Raylib + Cpp. Implement the following:

  • Raymarcher for viewport rendering
  • SDF primitives
  • SDF operations
  • Domain warps
  • Layers, Effectors between layers, particularly for deformations
  • Basic Tool UI (?)

Acknowledgement: Inigo Quilez's material on SDF rendering techniques has been of great help while putting together this project.