begin process at 2008 07 06 02:37:53
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ATTCALC : RENDU D'ATTRACTEURS ETRANGES DE CLIFFORD


Information sur la source

Catégorie :Graphique Classé sous : attracteur, fractale, etrange, clifford, video Niveau : Initié Date de création : 19/11/2007 Date de mise à jour : 21/11/2007 17:49:04 Vu / téléchargé: 2 897 / 250

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

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

  • '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
'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.

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

19 novembre 2007 02:46:57 :
Zip
19 novembre 2007 02:48:01 :
Zip
21 novembre 2007 17:49:05 :
- Ajout de l'exportation en fichier BMP. - Plein de petits correctifs pour éviter des plantages intempestifs.
  • signaler à un administrateur
    Commentaire de Alain Proviste le 19/11/2007 07:35:47 administrateur CS

    héhé un code qui permettrait de représenter le chaos, ça m'a toujours fait rever

  • signaler à un administrateur
    Commentaire de MadM@tt le 19/11/2007 23:06:32 9/10

    Waa c'est trop beau le rendu !

    Et avec export avi, bravo ! Il ne manque que l'export en image (obligé de faire une capture d'écran.

  • signaler à un administrateur
    Commentaire de Patrice99 le 20/11/2007 16:20:25

    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 !

  • signaler à un administrateur
    Commentaire de TigerFab le 20/11/2007 20:31:09

    Excellente source !

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

    10/10

  • signaler à un administrateur
    Commentaire de TigerFab le 20/11/2007 20:31:31 10/10

    oublié de noter voilà qui est fait

  • signaler à un administrateur
    Commentaire de ianis24 le 21/11/2007 13:58:35

    Magnifique, Le rendu est vraiment genial.

  • signaler à un administrateur
    Commentaire de oomm le 02/12/2007 13:34:09

    thenk you

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS