Attcalc : rendu d'attracteurs etranges de clifford

Soyez le premier à donner votre avis sur cette source.

Vue 7 546 fois - Téléchargée 623 fois

Description

Explorateur des attracteurs étranges basé sur les travaux de Clifford A. Pickover. La colorisation est en fonction de la direction du traçé.
Permet en outre de créer une vidéo de la "mutation" d'un attracteur en fonction de ses 4 paramètres.

Pour les pressés : lancer le programme et cliquez plusieurs fois sur le bouton "Calculer".

Source inspiré par la présentation de l'attracteur de Clifford :
http://local.wasp.uwa.edu.au/~pbourke/fractals/clifford/
ainsi que par la source de Vlad2i sur ce site :
http://www.vbfrance.com/codes/ATTRACTEURS-CLIFFORD_29391.aspx

Les fans d'images fractales et d'attracteurs étranges seront certainement comblé par les possibilité de cette source :
- Prévisualisation en temps réel lors de la modification des paramètres (processeurs 1.6GHz ou sup. recommandé).
- Nombre d'itérations "a la demande".
- Dimensions de l'image libre.
- Contrase (gain des couleurs) personnalisable.
- Origine "mathématique" pour le rendu en couleurs.
- Possibilité d'explorer (zoomer) dans l'attracteur avec un cliquez-déplacé du bouton droit de la souris.
- Rendu spectaculaire avec l'option Surbrillance
- Propose l'attracteur de Peter de Jong et Svensson
- Vous pouvez mettre votre propre formule d'attracteur étrange dans le code source facilement (sub Attracteurs.Clifford_Step).
- Exportation vidéo de la variation des attracteurs.

En outre, quelques petites bricoles :
- Récupération rapide des paramètres avec les boutons "copier" et "coller" qui utilise le presse-papier de Windows.
Copiez par exemple cette ligne ci-dessous, lancez le programme et cliquez sur le bouton "coller" :
A:-1,400;B:1,600;C:1,000;D:0,7
- Copie de la dernière image calculé dans le presse-papier avec le bouton "CpPP", pour une récupération rapide dans n'importe quel logiciels de traitement d'images

Le code source est plutôt complexe, cependant un maximum de commentaires peuvent vous guider dans la compréhension. Il y a peu d'innovations, hélas.

Comme d'habitude avec mes sources, le programme est optimisé pour un usage en VERSION COMPILEE! (En l'occurence, ici il sera entre 2 et 6 fois plus rapide)
Performances indicatives (cpu intel 2GHz) :
1,1 millions d'itérations par seconde, sous l'IDE
2,1 millions d'itérations par seconde, compilé

Source / Exemple :


'Fichiers :
'Attracteurs.bas : LE module réalisant les opérations mathématiques, ainsi que la colorisation et autres effets spéciaux.
'AVImaker.bas : module pour créer une vidéo AVI à partir d'images bitmap
'MatrixBuffer.bas : module pour le rendu d'image pixel par pixel très rapide en VB (version : nov.2007)
'AttBox.frm : fenêtre pour paramétrer un calcul d'attracteur
'AttScript.frm : fenêtre pour la création de script, utilisé par le rendu vidéo
'AttView.frm : fenêtre de prévisualisation.
'***

'la suite mathématique de l'attracteur de Clifford :

For n = 1& To Iter
    
    x1 = Sin(a * y0) + c * Cos(a * x0)
    y1 = Sin(b * x0) + d * Cos(b * y0)

    x0 = x1
    y0 = y1

Next n

Conclusion :


Pas beaucoup d'innovations, a part le fun d'avoir un programme pour faire des fonds d'écrans très "science fiction":)

Bugs connus :
- Pour maintenir la lisibilité du code, je dois utiliser des Type que le compilateur n'a pas l'air d'apprécier. En outre j'utilise des tableaux bi-dimensionnel, et les scanner à plusieurs reprises est un véritable gaspillage de ressource. Ce code peu donc être optimisé, non pas dans le calcul proprement dit de l'attracteurs, mais dans la colorisation. Ca viendra, peut-être...
- la fonction "AGC", censé équilibrer le contraste de l'image pour un indice donné, ne fonctionne pas comme prévu... C'est très visible lorsque vous faites une vidéo : d'une image a une autre, l'image n'a pas la même "intensité", ce qui donne un effet de vieille vidéo mal conservé. Il faut utiliser les moyennes statistiques mais j'ai du mal à les utiliser.
- la fonction "Surbrillance" est ATROCEMENT lente. J'ai du mettre un DoEvents sinon l'interface est figé trop longtemps.
- le scripteur n'est pas pratique à l'utilisation.
- le rendu video "motion blur" fonctionne, mais reste anecdotique.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
9
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
2 décembre 2007

thenk you
Messages postés
87
Date d'inscription
dimanche 20 août 2006
Statut
Membre
Dernière intervention
13 janvier 2011

Magnifique, Le rendu est vraiment genial.
Messages postés
115
Date d'inscription
samedi 15 février 2003
Statut
Membre
Dernière intervention
18 mai 2008

oublié de noter voilà qui est fait
Messages postés
115
Date d'inscription
samedi 15 février 2003
Statut
Membre
Dernière intervention
18 mai 2008

Excellente source !

Rarement vu un truc si complet et bien fait pour le sujet dont il parle (calculs, rendus, ...)

10/10
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Super ton module AVIMAKER : ça fait un bout de temps que je cherche à faire la même chose avec mes fractales, et là ça marche du 1er coup, et on peut même compresser directement sans stocker les images intermédiaires, vraiment génial, et en plus ta démo fonctionne du 1er coup aussi : on obtient une jolie vidéo immédiatement, bravo !
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.