AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mer 27 Jan 2016 - 22:44



Jouer sur la DEMO

Bonjour à tous !
Voici un exemple d'utilisation d'Emscripten ( compileur C/C++/OpenGL → javascript)
C'est surtout un premier pas et une base pour moi. J'espère que le code source pourra vous aider à débuter un projet Emscripten.

Pour l'occasion, j'ai fais de la simulation de fluide.
Cela marche plutôt très bien.


Source

La petite vidéo qui va bien :



Un petit merci à ceux qui m'ont aidé sur IRC.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
avatar

Messages : 2612
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mer 27 Jan 2016 - 23:52

Effectivement, ça a l'air assez cool Smile

_________________
Cliquez pour accéder aux topics dédiés !
   
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8904
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Jeu 28 Jan 2016 - 9:05

Good job! Plutôt pas mal les perfs pour mon vieux pc :p (ça saccade un peu mais c'est utilisable)
Manquerait juste quelques touches pour gérer manuellement certaines variables comme le nombre d’itérations du calcul de la pression.

Sinon t'as réussi a comprendre les équations?

_________________
                 
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Jeu 28 Jan 2016 - 17:23

Oui, il faudra que je rajoute plein de trucs à tweaker.
D'un autre côté j'aime bien le style un peu minimaliste de la page web. A réfléchir.

Oui, je comprend bien les équations ^^.
Mais J'ai quand même utilisé un PDF pour m'aider.
J'avais déjà par le passé essayé au talent mais ce fut un échec.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
avatar

Messages : 7377
Localisation : Essonne

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 18:51

Vache, mais c'est vachement fluide pour du Javascript O.o
Bien joué en tout cas !

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2519eme utilisateur : monblu !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
onilink_
Modérateur
avatar

Messages : 8904
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 18:55

C'est parce que c'est du javascript magique.

_________________
                 
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
avatar

Messages : 895

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 18:55

[TheDarkTiger] a écrit:
fluide
badum tss

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 19:28

Soundii a écrit:
[TheDarkTiger] a écrit:
fluide
badum tss

Haha, moi aussi je suspectais un jeu de mot.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
avatar

Messages : 7377
Localisation : Essonne

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 19:30

@onilink_
Dafuck ? Y a un moyen d'ajouter de la magie en javascript ?
Gence, un peu comme on ferais #include "asm_magic.h" en C !?

@Soundii
Oupsie, j'avais pas fait gaffe à ça =D

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2519eme utilisateur : monblu !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
onilink_
Modérateur
avatar

Messages : 8904
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 19:36

En fait emscripten génère un subset de js (qui se nomme asm.js) qui permet a la VM qui exécute le JS de l’exécuter bien plus rapidement qu'a la normale, surtout si ça a été prévu pour comme sur firefox.
Théoriquement on a du js qui est a 80% des perfs du natif si le js engine est prévu pour la sortie emscripten (ce qui commence a être le cas un peu partout vu qu'emscripten est même utilisé par unity pour la sortie html5).


_________________
                 
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 19:36

[TheDarkTiger] a écrit:
@onilink_
Dafuck ? Y a un moyen d'ajouter de la magie en javascript ?
Gence, un peu comme on ferais #include "asm_magic.h" en C !?

Tu es tellement proche de la vérité, c'est asm.js
C'est un sous-ensemble de javascript qui peut être très bien optimisé par le navigateur.


J'utilise un outils qu'il s'appel Emscripten qui convertit du C++ en javascript(asm.js)

edit: dépassé par oni.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
avatar

Messages : 7377
Localisation : Essonne

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mar 2 Fév 2016 - 19:46

@onilink
@arthuro
Magnifique.
C'est juste parfait.

"Hey, les gars, on fait un langage interprété ?
Ok, mais on fait l'interpréteur en assembleur. S'agit pas non plus que ça soit lent..."

Je me coucherais moins bête ce soir !

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2519eme utilisateur : monblu !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
Linky439
Utilisateur confirmé: Rang *****
avatar

Messages : 2612
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Mer 2 Mar 2016 - 21:31

Je suis revenu voir un peu le projet, et autant j'arrive à voir où tu as codé la diffusion-advection du fluide, mais comment tu t'es démerdé avec Navier-Stokes ?
J'ai bien vu le gradient de pression, j'ai même vu passé la viscosité du fluide, mais j'arrive pas à voir où tu as rentré tous les termes un peu lourd du (v.grad)(v) et du laplacien ?

_________________
Cliquez pour accéder aux topics dédiés !
   
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Jeu 3 Mar 2016 - 18:26

J'ai beaucoup pompé ici : http://www.dgp.toronto.edu/people/stam/reality/Research/pdf/GDC03.pdf
Il fournit des schémas d'intégration stable et comment projeter un flux sur un flux conservatif.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
avatar

Messages : 2612
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Jeu 3 Mar 2016 - 18:33

Ah ok, merci Wink
Je jetterai un oeil à tout ça alors...

_________________
Cliquez pour accéder aux topics dédiés !
   
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8904
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Ven 4 Mar 2016 - 8:51

Faut tester en 3d maintenant awesome

_________________
                 
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1325
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Ven 4 Mar 2016 - 9:55

En 2D j'ai une grille de 128x128. En 3D, je pense que 32x32x32 sera fluide ^^.

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8904
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Ven 4 Mar 2016 - 11:05

Ouai 32^3 ça devrait le faire, par contre pas sur que ce soit fun niveau interactions :p

En tout cas je me suis beaucoup amusé avec les simulations de fluides sous blender a l'époque Very Happy
Des fois je laissais le pc tourner toute la nuit pour avoir un bête jet d'eau dans un verre et j'étais content x)

_________________
                 
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   

Revenir en haut Aller en bas
 
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Fond de teint Select vs. Studio fix fluide
» cherche swatch du fdt fluide de MAC NW35
» Le 2 juin dernier, lors des exercices de simulation d’un accident nucléaire à Cadarache
» un joli teint sans fdt fluide c'est possible?
» eye liner fluide

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Informations :: Projets-
Sauter vers: