{"id":19149730,"url":"https://github.com/alexjmercer/fractal-art","last_synced_at":"2026-03-05T19:37:24.940Z","repository":{"id":261805856,"uuid":"884984061","full_name":"AlexJMercer/Fractal-Art","owner":"AlexJMercer","description":"Generating Fractals in C++ using SFML. For the ultimate visual stimulation and in-depth code! ","archived":false,"fork":false,"pushed_at":"2025-06-12T06:58:22.000Z","size":5080,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-09T01:32:47.695Z","etag":null,"topics":["cmake","cmakelists","cpp20","cuda","cuda-programming","fractal-rendering","graphics","mandelbrot","multithreading","sfml2"],"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/AlexJMercer.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,"zenodo":null}},"created_at":"2024-11-07T18:33:30.000Z","updated_at":"2025-06-12T06:58:26.000Z","dependencies_parsed_at":"2025-01-03T18:11:09.831Z","dependency_job_id":"e076b919-9358-47f2-b8e0-d5bfb616ff5e","html_url":"https://github.com/AlexJMercer/Fractal-Art","commit_stats":null,"previous_names":["alexjmercer/fractal-art"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlexJMercer/Fractal-Art","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexJMercer%2FFractal-Art","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexJMercer%2FFractal-Art/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexJMercer%2FFractal-Art/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexJMercer%2FFractal-Art/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexJMercer","download_url":"https://codeload.github.com/AlexJMercer/Fractal-Art/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexJMercer%2FFractal-Art/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274935979,"owners_count":25376836,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["cmake","cmakelists","cpp20","cuda","cuda-programming","fractal-rendering","graphics","mandelbrot","multithreading","sfml2"],"created_at":"2024-11-09T08:09:27.866Z","updated_at":"2026-03-05T19:37:24.864Z","avatar_url":"https://github.com/AlexJMercer.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e🌿 Fractals Project\u003c/h1\u003e\n\n## Introduction\nWelcome to the Fractals Project! This project explores the fascinating world of fractals, mathematical sets that exhibit a repeating pattern at every scale. Fractals are not only beautiful but also have applications in various fields such as computer graphics, nature modeling, and more. \u003cbr\u003e\u003cbr\u003e\nIn this project, so far I've implemented only the **Mandelbrot Set**.\n\n## Have a Peek!\nHere are some screenshots of the fractals generated by this project:\n\n![Colorful](./data/Screenshot1.png)\n![Jade](./data/Screenshot2.png)\n![Orange Lightning](./data/Screenshot3.png)\n\n\n## How it Works\nThis project takes advantage of a few nifty features. They include:\n- **Multithreading**: Fractal Rendering done using standard threads. Achieves a speedup of upto 500%.\n- **Color Palettes**: Randomized color palettes are generated each time the program is run. You can also customize this by playing with the `ColorPalette` class.\n- **Controls**: Allows user to interact, zoom in/out, move around, and even take a snapshot.\n\n\n## How to Use:\n- So far, we're generating a Mandelbrot Set with a variable number of Iterations and a randomized Color Palette.\n- The user can zoom in and out of the fractal by clicking on the desired area. Zoom In = `Left Click`, Zoom Out = `Right Click`.\n- You can increase/decrease the number of iterations by scrolling your mouse wheel `Up` or `Down`.\n- You can move around the image canvas by pressing your `Up`, `Down`, `Left` or `Right` keys.\n- Press `Space` to save the currently rendered fractal to the `data` folder as a `.jpg` file.\n- To exit, press `Esc`.\n\n## How to Build\nTo build and run the project, follow these steps:\n\n1. **Clone the repository**:\n    ```sh\n    git clone https://github.com/AlexJMercer/Fractal-Art.git\n    cd Fractal-Art\n    ```\n2. **Build from CMakeLists**:\n    ```sh\n    mkdir build\n    cmake -S . -B build -G \"Visual Studio 17 2022\"\n    cmake --build build --config Release\n    ```\n\n3. **Run the application**:\n    ```sh\n    build\\Release\\Fractals.exe -i \u003citerations\u003e -d \u003cCPU/GPU\u003e -w \u003cwidth\u003e -h \u003cheight\u003e\n    ```\n\nOr, you can simply run the `run.bat` file from the root folder.\n\n\n## What's Next\nWe have exciting plans for the future of this project, including:\n- Adding more fractal algorithms.\n\nStay tuned for updates and feel free to contribute!\n\n---\n\nThank you for checking out the Fractals Project! If you have any questions or suggestions, please open an issue or submit a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexjmercer%2Ffractal-art","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexjmercer%2Ffractal-art","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexjmercer%2Ffractal-art/lists"}