AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

 

 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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
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

_________________
Cliquez pour accéder aux topics dédiés !
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] I4AWwEs    Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] CaVn0FN
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
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?

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Runningpotato1Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] TvF6GED Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] MdetltS
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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
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 !

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] U3dfr2Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


Messages : 9180
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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Runningpotato1Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] TvF6GED Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] MdetltS
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

_________________
‎<‎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 ****
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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
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

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] U3dfr2Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
Revenir en haut Aller en bas
http://www.tdms.fr
onilink_
Modérateur
onilink_


Messages : 9180
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).


_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Runningpotato1Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] TvF6GED Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] MdetltS
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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
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 !

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] U3dfr2Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Sign l'antique
Bienvenue au 2630eme utilisateur : Mike Kennedy !
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 ?

_________________
Cliquez pour accéder aux topics dédiés !
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] I4AWwEs    Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] CaVn0FN
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.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
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...

_________________
Cliquez pour accéder aux topics dédiés !
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] I4AWwEs    Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] CaVn0FN
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
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

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Runningpotato1Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] TvF6GED Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] MdetltS
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 ^^.

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] PochetteSimulation de fluide − C++/Javascript via Emscripten [Projet terminé] Signature.php?gid=588
D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9180
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)

_________________
Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] Runningpotato1Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] TvF6GED Simulation de fluide − C++/Javascript via Emscripten [Projet terminé] MdetltS
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]
» Jeu de simulation d'avion 3D
» [HTML/JavaScript] PirateBar
» [Librairie JavaScript] GameBuilder

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