Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > Contribuez
Contribuez Vos contributions pour la rubrique 2D / 3D / Jeux : FAQ, codes sources, tutoriels, sondages, débats, idées...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 15h01   #1
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
Par défaut [SOURCES] Mandelbrot

Bonjour,

Je vous propose un nouvel élément à utiliser : Mandelbrot

Génération de l'ensemble de mandelbrot sur CPU

Affichage dans une fenetre utilisant la SDL.

Dependances : SDL.lib, SDLmain.lib

3 modes d'affichage : gray-level, gray-level-reversed, RGB random.

Navigation : zoom - unzoom (souris), directionnelle (fleches), retour (tab), augmenter resolution (espace)



Multiplateforme (Windows - Linux) [ j'ai jamais developpé sous mac, mais j'imagine que ça marche aussi ]

Qu'en pensez-vous ?
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 15h45   #2
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
ps : j'ai fait une petite mise-à-jour... comment modifie-t-on le fichier pour changer de version?

merci
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 10h49   #3
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
J'ai fait une autre mise à jour, comment faire pour changer le fichier?

(je suis passé à 60 fps en gros)
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 10h52   #4
dourouc05
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 18 580
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 18 580
Points : 74 117
Points : 74 117
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
Tu retournes sur la page de ta source, tu te connectes en bas de la colonne de droite, puis tu as un bouton éditer juste à côté de l'icône Twitter et en dessous de la date de mise à jour. Là, tu devrais pouvoir t'amuser.
__________________
Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 11h17   #5
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
impeccable merci
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 17h56   #6
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
Je viens d'intégrer CUDA.

La mémoire est pinned pour éviter les transitions CPU <-> GPU

Si qqn avait la bonté de tester sur une bonne grosse 580 je serais content de voir ce que ça donne
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 15h51   #7
regis.portalez
Membre régulier
 
regis portalez
Inscription : décembre 2010
Messages : 78
Détails du profil
Informations personnelles :
Nom : regis portalez
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2010
Messages : 78
Points : 98
Points : 98
MISE A JOUR :

Génération de l'ensemble de mandelbrot sur CPU
Affichage dans une fenetre utilisant la SDL.
Dependances : SDL.lib, SDLmain.lib
3 modes d'affichage : gray-level, gray-level-reversed, RGB random.
Navigation : zoom - unzoom, directionnelle, reinitialisation, augmenter resolution, diminuer resolution, retour en arriere

Multiplateforme (Windows - Linux) [ j'ai jamais developpé sous mac, mais j'imagine que ça marche aussi ]

Update : Support cuda pour le calcul. Editer le fichier params.h et mettre les valeurs correspondant à votre carte graphique
g_block_dim // g_grid_dim
PLATFORM : utiliser CUDA pour travailler sur GPU, CPU pour rester sur CPU.

Résultats obtenus sur le calcul de l'ensemble (le plot est limitant avec la SDL...) pour maxiter = 20, image 256x256

CPU : Xeon W3550 @ 3.07 GHz : 240 FPS
GPU: Quadro NVS 295 : 1000 FPS ( g_block_dim = 128 // g_grid_dim = 32 )
regis.portalez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 18h10   #8
Lawyer666
Membre actif
 
Avatar de Lawyer666
 
Homme Nicolas
Ingénieur développement logiciels
Inscription : avril 2007
Messages : 141
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 31
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 141
Points : 181
Points : 181
Envoyer un message via MSN à Lawyer666
Programme très sympa, excellent pour s'initier à CUDA. Félicitations.
__________________
"Le problème du monde, c'est que les imbéciles sont présomptueux et les gens intelligents bourrés de doutes" B. Russell
Lawyer666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 11h22   #9
oxyde356
Membre Expert
 
Avatar de oxyde356
 
Homme
Ingénieur Recherche Imagerie
Inscription : février 2006
Messages : 798
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingénieur Recherche Imagerie

Informations forums :
Inscription : février 2006
Messages : 798
Points : 1 013
Points : 1 013
Envoyer un message via MSN à oxyde356
Bon travail, de plus c'est toujours bien d'avoir des sources récentes et abordables pour l'initiation, merci pour le partage.
oxyde356 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2012, 09h19   #10
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
Par défaut Téléchargement du programme

Bonjour,
je ne sais pas comment faire pour obtenir les sources du programme.
Lorsque je clique sur "Télécharger", j’obtiens un fichier "Mandelbrot.zip"
qui est une page du genre html, mais pas les sources.

Merci si vous pouvez m'aider.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 04/09/2012, 10h22   #11
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 142
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 142
Points : 4 099
Points : 4 099
Envoyer un message via MSN à wax78
Tu as dut te planter quelques part, car le fichier Zip contient bien les sources, que tu devras compiler pour avoir l'exécutable.
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 06/09/2012, 16h21   #12
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
Lorsque je clique sur "Téléchargement", j'obtiens un fichier Mandelbrot.zip qui semble être une page Web, et nous pas des fichiers d'un programme.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 06/09/2012, 16h27   #13
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 142
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 142
Points : 4 099
Points : 4 099
Envoyer un message via MSN à wax78
Ne prends pas ca mal mais t'es borné toi dans le genre

Il y'a bien deux fichier BuildLog.html contenu dans Release/Debug .... ce n'est qu'un fichier LOG d'un compilation faite par l'auteur lui même, il n'y as pas d'executables. (donc il ne faut même pas y prendre garde)

Sinon, le fichier ZIP contient bien les sources prêtes a êtres compilées avec Visual studio...
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 07/09/2012, 10h57   #14
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
Ce que je trouve dans Mandelbrot.zip est montré dans cette image :

http://dl.free.fr/ngYCcJ7fC

Je ne vois rien qui ressemble à Mandelbrot.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 07/09/2012, 12h04   #15
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 142
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 142
Points : 4 099
Points : 4 099
Envoyer un message via MSN à wax78
C'est un screenshot de GetRight (truc de téléchargement), je ne vois pas trop le rapport avec l'archie Zip qui contient les fichiers. Pour dezipper un tel fichier il te faut un programme style Winrar ou Winzip, mais si tu ne comprends pas je doute que tu arrives ensuite a compiler le dit programme une fois de zippé (sans offenses).

Le fichier zip est censé contenir ce que tu vois dans mon image jointes et non autres choses, je penses que tu fais une erreur quelques part. (d'ailleurs pourquoi les autres ne se plaignent pas a ton avis ?)
Images attachées
Type de fichier : png Sans titre_Mandel.png (86,5 Ko, 7 affichages)
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 07/09/2012, 20h30   #16
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 467
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 467
Points : 40 543
Points : 40 543
Je confirme, le fichier est ok.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2012, 11h09   #17
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
Il semblerait que je sois complètement borné.
Il y a un bouton "Téléchargement" sur le site
"http://jeux.developpez.com/telecharger/detail/id/1445/Mandelbrot"
Je clique dessus et j'obtiens, avec Getright, quelque chose qui n'a rien à voir avec ce qui devrait être.
Je ne comprends pas ce que je pourrais faire d'autre.
Peut-être faut-il que je me débarrasse de Getright.

A titre d'information, j'ai commencé à programmer alors que vous n'étiez probablement pas encore né.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2012, 11h18   #18
wax78
Modérateur
 
Avatar de wax78
 
Homme Renaud Warnotte
Développeur informatique
Inscription : août 2006
Messages : 2 142
Détails du profil
Informations personnelles :
Nom : Homme Renaud Warnotte
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2006
Messages : 2 142
Points : 4 099
Points : 4 099
Envoyer un message via MSN à wax78
Ma remarque n'avais pas pour but de vous vexez.

Et, oui il me semble avoir après quelques recherche sur le net (merci le net) constaté que vous aviez probablement plus que mon age... (le double du mien en tout cas) mais ce n'est pas une critique, bien au contraire

Et franchement oui vous devriez vous débarrassez de GetRight et autres (je l'ai deja utilisé étant plus jeune et moins aguerris et dans la plupart des cas on obtient rien comme gain selon le serveur).

Depuis combien de temps programmez vous et avec quelle langage (au début) par curiosité ?
wax78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2012, 11h24   #19
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
Enfin, en utilisant un autre produit que Getright, j'ai obtenu le bon fichier en cliquant sur le bouton "Téléchargement".
Je suis satisfait, mais je ne comprends pa sle comportement de Getright dans le cas présent.

Merci quand même malgré quelques remarques inutilement désagréables.
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 08/09/2012, 15h47   #20
Pasqualini
Membre habitué
 
Inscription : août 2002
Messages : 268
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 268
Points : 141
Points : 141
J'ai commencé à programmer en 1962.
J'ai utilisé le langage-machine de de l’ancêtre Bull Gamma Extension Tambour.
C'était codé en "décimal codé binaire". La "mémoire centrale" comportait 48 mémoires. Elles étaient constituées de fil de nickel d'environ 1 mètre de long. Le temps d’accès se mesurait plutôt en millisecondes. La mémoire était constituée d'une d'un revêtement magnétique sur un tambour.
L’électronique était constituée avec des lampes, environ 40 kilowatts.
Une opération en virgule flottante durait environ 1 seconde.
Sur cette même machine, j'ai utilisé un langage symbolique écrit par un professeur, monsieur Bacchus, de l'université de Lille.

Ensuite j'ai utilisé une machine, la CAB500, où sont apparus les transistors. La mémoire était encore sur un tambour. Le langage-machine était plus évolué.

Je suis passé ensuite sur un IBM 360-30. La mémoire centrale, 20 kiloOctets, était constituée à l'aide de tores de ferrite.
Sur cette machine j'ai utilisé le FORTRAN. C'était un bon langage, mais très mal structuré, avec dees GoTo en pagaille.

Sur mon premier ordinateur personnel, un Apple IIe, j'ai utilisé le Basic et ensuite, enfin, le Turbo Pascal.

Je suis passé à Delphi et ensuite à C++ Builder. J'ai préféré le C++, parce qu'il permet la surcharge des opérateurs, ce qui est bien pratique en calculs scientifiques, mon travail préféré.

J'essaie de me mettre au Visual C++, mais je le trouve plus compliqué que C++ Builder.

A titre de comparaison, un calcul qui durait 10 minute sur le Bull Gamma ET, dure quelques millisecondes sur mon PC actuel.
L'ordinateur de bord de la fusée Apollo 11, le premier homme sur la lune, avait une mémoire de 12 kilo octets !
__________________
Gilbert PASQUALINI
Pasqualini est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h20.


 
 
 
 
Partenaires

Hébergement Web