Technologie de simulation de fluides WebGL
(paveldogreat.github.io)- Une application de simulation de fluides qui s’exécute directement dans le navigateur, permettant à l’utilisateur d’ajuster la qualité du rendu et les valeurs liées aux calculs physiques
- Permet de modifier des paramètres de simulation comme density diffusion, velocity diffusion, pressure, vorticity et splat radius, principalement autour de quality et sim resolution
- Les effets visuels sont divisés en shading, colorful, Bloom et Sunrays, avec des réglages détaillés distincts pour Bloom et Sunrays
- Le déroulement de l’exécution se contrôle avec paused et Random splats, tandis que la zone Capture gère la couleur d’arrière-plan, le fond transparent et les captures d’écran
- Des éléments Github, Twitter, Discord et application mobile sont également proposés pour accéder à des ressources externes à la simulation
Paramètres de réglage de la simulation
- La page WebGL Fluid Simulation propose un écran d’exécution de simulation de fluides accompagné du message « Try Fluid Simulation app! »
- Paramètres de base ajustables par l’utilisateur :
- quality
- sim resolution
- Les valeurs de simulation comprennent les éléments suivants :
- density diffusion
- velocity diffusion
- pressure
- vorticity
- splat radius
Exécution et effets à l’écran
- Options liées à l’exécution :
- Case à cocher shading
- Case à cocher colorful
- Case à cocher paused
- Random splats
- Réglages Bloom :
- Case à cocher enabled
- intensity
- threshold
- Réglages Sunrays :
- Case à cocher enabled
- weight
Capture et éléments externes
- Réglages de Capture :
-
background color
- Case à cocher transparent
- take screenshot
- En bas figurent des éléments Github, Twitter, Discord et mobile app
-
1 commentaires
Avis sur Hacker News
J’ai forké ça et inversé le modèle d’éclairage, en passant du mélange additif au mélange soustractif ; d’un coup, ça a commencé à ressembler à de l’encre dans l’eau
https://observablehq.com/@tomlarkworthy/ink
mutable ink = [255, 0, 255]Je ne sais pas pourquoi, mais à chaque fois que je vois ce genre de simulation physique haute résolution ou d’effets visuels, c’est là que je ressens le plus concrètement toute la quantité de traitement qui se déroule dans le CPU/GPU
Plus tôt aujourd’hui, j’ai regardé une vidéo de 2 minutes en vue cockpit d’un avion déclarant une urgence et s’engageant sur la piste d’un aéroport ; ce n’est qu’à la fin que j’ai compris que ce n’était pas une vraie vidéo, mais un simulateur ou un jeu vidéo. Et pourtant, voir des couleurs tourbillonner à l’écran me frappe encore davantage. Étrange
Parmi les anciennes implémentations, j’ai toujours eu une affection particulière pour cette version. En basse résolution, elle a une esthétique de netrunner cyberpunk, et en haute résolution elle dégage quelque chose de presque spirituel, fantomatique : https://haxiomic.github.io/projects/webgl-fluid-and-particle...
Quelqu’un connaît d’autres exemples de simulation d’eau en WebGL ? Je cherche comment implémenter des vagues avec de l’écume
J’aime beaucoup la démo Pool d’Evan
https://madebyevan.com/webgl-water/
Si le rendu de fluides vous intéresse, Sebastian Lague a récemment fait une vidéo sur le sujet : https://www.youtube.com/watch?v=kOkfC5fLfgE
oimo.io propose aussi quelques simulations de fluides WebGL mentionnées dans ce fil
https://news.ycombinator.com/item?id=37026592 - Water (2023-08-06, 133 comments)
https://oimo.io/works/water/
https://oimo.io/works/water3d/
https://oimo.io/works/fluid/
On dirait que ça produit vraiment du HDR sur mon iPhone 15 Pro. Ce n’est pas si fréquent, et l’écran paraît beaucoup plus vivant
Vraiment superbe
C’est la première fois que j’apprécie vraiment l’écran tactile de mon ordinateur portable
Ça me rappelle Plasma Pong
Ce serait vraiment dommage que quelqu’un en fasse une version gratuite en ligne ;)
https://news.ycombinator.com/item?id=19963640
https://news.ycombinator.com/item?id=23955527
https://news.ycombinator.com/item?id=34422948
https://news.ycombinator.com/item?id=32051941
https://news.ycombinator.com/item?id=25031304
https://news.ycombinator.com/item?id=23955527
https://news.ycombinator.com/item?id=19963640