Skip to content

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

License

Notifications You must be signed in to change notification settings

SmartMaatt/fractals-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published