SmartMaatt / fractals-generator

Hosts a client application for generating fractals, specifically Julia and Mandelbrot sets. The application leverages multi-threading for enhanced performance, allowing users to generate fractal images swiftly. It offers the flexibility to choose between C++ and Assembly (ASM) for the core algorithm, enabling further optimization based on user pref

Home Page:https://smartmatt.pl/portfolio#102

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fractals generator

OverviewFeaturesScreenshotsSystem DesignLicense

Overview

This repository hosts a client application for generating fractals, specifically Julia and Mandelbrot sets. The application leverages multi-threading for enhanced performance, allowing users to generate fractal images swiftly. It offers the flexibility to choose between C++ and Assembly (ASM) for the core algorithm, enabling further optimization based on user preference.

Features

  • Fractal Types: Generate two types of fractals - Julia and Mandelbrot.
  • Customizable Parameters: Control over image size, scale, fractal type, and offset.
  • Multi-threading Support: Speed up image generation through efficient multi-threading.
  • Algorithm Choice: Option to select between C++ or ASM for the fractal generation algorithm.
  • Performance Optimization: User-configurable thread count and algorithm selection for optimal performance.
  • Execution Time Tracking: The system returns the duration of the generation process.
  • Image Saving: Save fractals in .bmp format.
  • Accessibility: User-friendly control via a GUI panel

Screenshots

Presentation of application Presentation of the application panel and the fractal it generated.

Mandelbrot fractal Generated mandelbrot fractal.

Julia fractal

Generated Julia fractal.

System Design

  • Built on a CLR + C++ project framework.
  • Incorporates an additional execution algorithm in ASM.

Repository Contents

  • Complete project with all dependencies.
  • Pre-built version of the application for immediate use.

Codebase

  • Syntax: English.
  • Comments: Polish.

License

This project is licensed under the MIT License - see the LICENSE file for details.


© 2023 Mateusz Płonka (SmartMatt). All rights reserved.

PortfolioGitHubLinkedInYouTubeTikTok

About

Hosts a client application for generating fractals, specifically Julia and Mandelbrot sets. The application leverages multi-threading for enhanced performance, allowing users to generate fractal images swiftly. It offers the flexibility to choose between C++ and Assembly (ASM) for the core algorithm, enabling further optimization based on user pref

https://smartmatt.pl/portfolio#102

License:MIT License


Languages

Language:C 79.0%Language:C++ 17.6%Language:Assembly 3.5%