{"id":19276302,"url":"https://github.com/angad-k/procsdf","last_synced_at":"2025-10-25T22:03:49.619Z","repository":{"id":64706225,"uuid":"493371146","full_name":"angad-k/ProcSDF","owner":"angad-k","description":"A procedural node-based 3D modeler that uses raymarching to render the scenes","archived":false,"fork":false,"pushed_at":"2024-08-27T19:00:05.000Z","size":7398,"stargazers_count":9,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T16:55:48.300Z","etag":null,"topics":["cpp","cpp17","glsl","imgui","nodegraph","opengl","raymarching","raymarching-distance-fields","shader","shadergraph","shaders","signed-distance-field","visual-studio"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angad-k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-17T18:35:33.000Z","updated_at":"2025-01-19T02:25:27.000Z","dependencies_parsed_at":"2024-07-15T17:12:23.801Z","dependency_job_id":"3e05413e-a02f-4f1f-a773-6008d796129c","html_url":"https://github.com/angad-k/ProcSDF","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angad-k%2FProcSDF","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angad-k%2FProcSDF/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angad-k%2FProcSDF/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angad-k%2FProcSDF/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angad-k","download_url":"https://codeload.github.com/angad-k/ProcSDF/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250150607,"owners_count":21383195,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp17","glsl","imgui","nodegraph","opengl","raymarching","raymarching-distance-fields","shader","shadergraph","shaders","signed-distance-field","visual-studio"],"created_at":"2024-11-09T20:53:22.437Z","updated_at":"2025-10-25T22:03:49.550Z","avatar_url":"https://github.com/angad-k.png","language":"C++","readme":"# ProcSDF\n\n![Logo](Assets/logo.png)\n\n| Nope. This wasn't rendered in ProcSDF (yet :p) but in Blender. Hopefully we'll be able to render something like this in ProcSDF pretty soon. Godspeed, I guess.\n\n---\n\n# What is ProcSDF ⁉️\n\nAn **open-source**, **procedural**, **node-based**, **raymarched** 3D creation tool.\n\n- It's open-source. Though this has started as a final year BTP project as a part of our CSE coursework, we plan on making it a community-driven project once the BTP is done with.\n\n- It's procedural and node-based. Everything happens through nodes. The node workspace is your playground; add primitives, translate them, rotate them, perform operations and set up materials (TODO : materials :p) - all in the workspace.\n\n- It's raymarched. Think raytracing, but more fun. Check out [this very fun blog](https://michaelwalczyk.com/blog-ray-marching.html) to know more about raymarching. Other than that [Inigo Quilez](https://iquilezles.org/)'s resources on raymarching are always a godsend. \n\n# How to run ProcSDF? ⚡\n\nThe [latest release](https://github.com/angad-k/ProcSDF/releases/latest) on GitHub would be the easiest way to run ProcSDF. The zip file has the executable and some other useful files to get you started.\n\n# Tell me more about ProcSDF❗\n\n- The GUI's made in the friendly neighbourhood GUI library - **ImGUI**. Check it out [here](https://github.com/ocornut/imgui).\n\n- The pipeline and rendering stuff is handled in **OpenGL**.\n\n- Features :\n    - Primitives, Operations on them, translations, scaling and rotations.\n    - Adding your own custom SDFs\n    - Materials (you can also add your own custom materials!)\n\n- The name doesn't have much thought to it. Though it does have a nice ring to it. We were working on making a procedural node based 3D edition software that uses SDFs and so, comes the name **ProcSDF**\n\n### Check out \u003ca href= \"https://www.angadkambli.com/ProcSDF/\" target=\"_blank\"\u003ethis document\u003c/a\u003e to read up on ProcSDF in more detail. We made it as a our final report for the university project but works well in introducing the reader to everything there is to be known about ProcSDF - from implementation to usage.\n\n# What can I make with ProcSDF? 👀\n\nMaybe something like the following images!\n\n![Mandelbulb](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/Mandelbulb1.png)\n\n![](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/abstract.png)\n\n![](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/lightexp.png)\n\n![](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/metals_10.png)\n\n![](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/metals_250.png)\n\n![](https://github.com/angad-k/ProcSDF/blob/main/Assets/ExampleRenders/saturn.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangad-k%2Fprocsdf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangad-k%2Fprocsdf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangad-k%2Fprocsdf/lists"}