[index] [Informatica] [Elettronica] [PIC16F84] [Wifi] [Links]
Appunti di Gianluca Ghettini
Zoomer real time dell'insieme frattale di Mandelbrot
Zoomer in tempo reale dell'insieme di Mandelbrot. Il programma genera a video l'intero frattale per poi zoomare all'interno, sempre piu' in profondita', fintanto che la precisione di macchina sui numeri in virgola mobile lo consente. Ho usato le librerie X11, anche se non e' il modo piu' veloce per disegnare a video. Va comunque detto che la sezione realmente impegnativa e' la generazione del frattale stesso. Si puo' comunque abbassare la risoluzione e restringere la finestra di visualizzazione per guadagnare qualcosa in fluidita'.

I define del sorgente permettono di cambiare larghezza e altezza in pixel della finestra e la risoluzione con la quale viene calcolato il frattale (valori possibili sono 1,2,4,8 o 16, solo potenze del 2)
Per ragioni estetiche ho impostato la finestra a 512x480 anche se sarebbe meglio inserire solo potenze del 2 (tipo 512x256 o 512x512) affiche' il compilatore generi codice piu' performante.
#define WIDTH 512
#define HEIGHT 480
#define RESOLUTION 1

Per compilare basta dare il comando "gcc -o mandelbrot -L/usr/X11R6/lib -lX11" e lanciare il programma con "./mandelbrot"

sorgente (2.5 kB)

Alcuni screenshot presi durante lo zooming...

RSS Feed
RSS Feed