{"id":21543055,"url":"https://github.com/adamsol/fractalview","last_synced_at":"2025-04-10T04:37:58.402Z","repository":{"id":37558358,"uuid":"170681487","full_name":"adamsol/FractalView","owner":"adamsol","description":"3D fractal renderer in GLSL.","archived":false,"fork":false,"pushed_at":"2022-06-21T18:44:39.000Z","size":3849,"stargazers_count":18,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T05:51:59.194Z","etag":null,"topics":["distance-estimation","electron","fractal","glsl","ifs","javascript","mandelbulb","path-tracing","ray-marching","sierpinski","three-js","webgl"],"latest_commit_sha":null,"homepage":"","language":"GLSL","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/adamsol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-14T11:33:08.000Z","updated_at":"2024-07-08T20:48:29.000Z","dependencies_parsed_at":"2022-08-27T14:06:07.628Z","dependency_job_id":null,"html_url":"https://github.com/adamsol/FractalView","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamsol%2FFractalView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamsol%2FFractalView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamsol%2FFractalView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adamsol%2FFractalView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adamsol","download_url":"https://codeload.github.com/adamsol/FractalView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248159661,"owners_count":21057356,"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":["distance-estimation","electron","fractal","glsl","ifs","javascript","mandelbulb","path-tracing","ray-marching","sierpinski","three-js","webgl"],"created_at":"2024-11-24T05:12:43.905Z","updated_at":"2025-04-10T04:37:58.373Z","avatar_url":"https://github.com/adamsol.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"FractalView\n===========\n\n### 3D fractal renderer in GLSL. ###\n\n|                       |                        |\n|:---------------------:|:----------------------:|\n|  ![](img/roots.jpg)   |   ![](img/cube.jpg)    |\n| ![](img/starfish.jpg) | ![](img/microlife.jpg) |\n\n\nMotivation\n----------\n\nFractals, with their infinite detail and unpredictability, are really amazing to explore.\n\nThough there exist many fractal renderers, like Mandelbulb3D or Fragmentarium,\nwhich do their job very well and have many interesting features,\nI started this project (or its early, uglier versions)\nlong before I tried using other software.\nFractalView's main goals, besides learning new things, are:\nGPU rendering, ease of use, and simplicity of code.\n\n\nFeatures\n--------\n\n* Ray tracing with distance estimation (a.k.a. ray marching or sphere tracing).\n* Progressive rendering for instantaneous preview and cost-free anti-aliasing and depth of field.\n* Formulas for well-known fractals: Mandelbulb, Juliabulb, Mandelbox, Kaleidoscopic IFS.\n* Several lighting methods, including path tracing with global illumination.\n* Coloring using orbit trap method.\n* Parameter values adjustable with sliders.\n\n\nTo-Do\n-----\n\n* Better, deterministic lighting (shadows and ambient occlusion) without path tracing\n  (which currently doesn't work well for fractal interiors).\n* Additional graphics effects: reflections, bloom, fog, texturing, etc.\n* Support for custom scripts, especially for rendering standard geometry.\n* Double precision calculations (probably not possible without a huge performance drop;\n  shame on you, video card manufacturers!).\n\n\nUsage\n-----\n\nFractalView is written in Electron (Node.js), so NPM (v6) is required.\nAll packages (like Three.js) will be installed automatically.\n\n```\nnpm install\nnpm start\n```\n\nTry built-in fractals and play with their parameters or run some examples (`Ctrl`+`O`).\nMove camera with your mouse and WASDQE keys, use mouse wheel to control its speed (and focal distance).\n\nNote that a fast, dedicated GPU is highly recommended, especially for path tracing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamsol%2Ffractalview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadamsol%2Ffractalview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadamsol%2Ffractalview/lists"}