Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - yamashi

Pages: [1]
1
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 14, 2012, 11:00:00 pm »
Oui mais il semble que son code contienne des erreurs, il faut que je revois comment il gère les multiplications.

2
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 14, 2012, 02:58:02 pm »
Juste les pilotes de ta carte graphique.

Je viens d'implémenter les flottants 128 bits, je me suis fait gueuler dessus aussi, il suffit de caster avec "convert_uint4".

J'ai push mais il y a un que je n'arrive pas a virer, une fois arriver a un zoom de 10^6 plus rien ne s'affiche :(

3
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 14, 2012, 12:14:14 pm »
Oui au dessus c'est identique, on arrive a la limite du double après malheureusement...
J'ai trouvé un article pour utiliser des flotants sur 128 bits sous OpenCL je vais essayer de le faire !

Je compile le projet en 64 bits maintenant pour avoir certaines extensions du processeur (Nehalem).

Pour avoir OpenCL suffit d'avoir les drivers installés :)

4
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 14, 2012, 11:23:22 am »
Voici un petit rendu OpenCL fp64 vs GMP/MPRI :

OpenCL :


GMP :

5
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 14, 2012, 12:27:28 am »
Salut,

Je suis passé a OpenMP car TBB marche pas chez moi, ca compile, ca link mais a l'execution une erreur 0xc000007 impossible de démarrer l'application si je me souviens bien...
Je vais voir ce que donne MPFR surtout que j'utilise une vieille version de GMP ca doit jouer...
OpenCL n'est pas compliqué a utiliser mais c'est lourd a faire...
Ensuite au début j'ai utilisé des classes utilitaires que j'avais fait moi même pour la gestion de OpenCL mais mon code de mandelbrot était lent et après quelques recherches je suis tombé sur une thèse qui parlait justement de EPGPU que j'ai adopté suite a sa lecture.
Mais non c'est vraiment pas compliqué juste très pénible car faut faire du cas par cas pour chaque OS...

6
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 13, 2012, 03:58:23 pm »
Je viens de push une version sans TBB et avec GMP.
J'ai enlevé TBB car il existe OpenMP qui est mieux d'après moi et moin penible car la plus part des compilateur l'implémente.

Pour GMP c'est terriblement long, 5secondes sur mon i5 2500k avec un nombre d'iteration maximum de 30...
Mais bon en théorie on doit pouvoir descendre a l'infini avec ca.

7
Projets SFML / Re : Explorateur de fractale de Mandelbrot
« le: Septembre 13, 2012, 04:25:36 am »
J'ai forké et implémenté une version qui fonctionne avec OpenCL.

Je ferais peut-être une version GMP pour explorer bien profond et une heuristique pour trouver les singularités demain midi si je m'ennuie ^^

Enjoy

8
Projets SFML / Re : SFML et integration Steam
« le: Août 29, 2012, 01:50:39 pm »
Oui si je ne m'abuse gcc supporte le format des bibliothèques vc.

9
Projets SFML / SFML et integration Steam
« le: Août 25, 2012, 01:33:22 am »
Bonjour,

Etant entrain de coder un jeu avec la SFML, et ayant envie d'utiliser la plateforme Steam, je me suis lancé dans l'interop Steam et SFML avec l'implementation OpenSource de Steamwork : https://bitbucket.org/VoiDeD/open-steamworks/

Après quelques jours j'en suis arrivé à afficher les avatar de mes amis steam avec la SFML en quelques lignes de code grace a un wrapper que je code en parallèle pour simplifier l'utilisation du SDK.

Vous pouvez trouver le code du wrapper ici : https://github.com/yamashi/EasySteam
Il faut Open Steamworks et Boost pour compiler et utiliser la librairie (cross plateform).

Il y a un exemple sur son utilisation dans sample.

Pour ce qui est de l'affichage des avatars voici un petit snippet :

std::string data;
        std::for_each(EasySteam::Interface::GetInstance().GetFriends()->Begin(), EasySteam::Interface::GetInstance().GetFriends()->End(),
                [&data](EasySteam::Friend::pointer pPtr)
                {
                        if(pPtr->GetPersonaName().find("__NOM DUN AMIS__") != std::string::npos)
                                data = pPtr->GetAvatar(EasySteam::Avatar::LARGE)->GetRGBA();
                });

        sf::Image img;
        img.create(184,184,(sf::Uint8*)&data[0]);

        sf::Texture tex;
        tex.loadFromImage(img);
        sf::Sprite sprite(tex);

Je rajouterai du contenu au fur et a mesure que j'avance dans la conception de mon jeu (dont je parlerai aussi une fois en beta publique).

Max

Pages: [1]