AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-56%
Le deal à ne pas rater :
Ampli Home Cinema Denon AVR-X1700H à 349€
349 € 799 €
Voir le deal

 

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

Aller en bas 
5 participants
AuteurMessage
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

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

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

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.
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


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

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyJeu 28 Jan 2016 - 0:52

Effectivement, ça a l'air assez cool Smile
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyJeu 28 Jan 2016 - 10: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 ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyJeu 28 Jan 2016 - 18: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.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

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

Vache, mais c'est vachement fluide pour du Javascript O.o
Bien joué en tout cas !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


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

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

C'est parce que c'est du javascript magique.
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

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

[TheDarkTiger] a écrit:
fluide
badum tss
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

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

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

Haha, moi aussi je suspectais un jeu de mot.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyMar 2 Fév 2016 - 20: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
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


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

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyMar 2 Fév 2016 - 20: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 ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyMar 2 Fév 2016 - 20: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.
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyMar 2 Fév 2016 - 20: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 !
Revenir en haut Aller en bas
http://www.tdms.fr
Linky439
Utilisateur confirmé: Rang *****
Linky439


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

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyMer 2 Mar 2016 - 22: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 ?
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyJeu 3 Mar 2016 - 19: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.
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
Linky439


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

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

Ah ok, merci Wink
Je jetterai un oeil à tout ça alors...
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

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

Faut tester en 3d maintenant awesome
Revenir en haut Aller en bas
arthuro
Utilisateur confirmé: Rang ****
arthuro


Messages : 1483
Localisation : Paris
Projet Actuel : Diagon https://arthursonzogni.com/Diagon

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

En 2D j'ai une grille de 128x128. En 3D, je pense que 32x32x32 sera fluide ^^.
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


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

Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Empty
MessageSujet: Re: Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]   Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] EmptyVen 4 Mar 2016 - 12: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é





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

Revenir en haut Aller en bas
 
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» SpaceCraft [Projet terminé]
» Déplacement d'un objet aussi fluide qu'un draw event[Résolu]
» [HTML/JavaScript] PirateBar
» [Librairie JavaScript] GameBuilder
» Truc débile javascript

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