Essai de Water sans CreateWater

Généralités sur la programmation 3D
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Essai de Water sans CreateWater

Message par Cool Dji »

Hello,

Comme la fonction CreateWater est capricieuse et plante sur la plupart de mes ordis, j'ai essayé de faire un petit mode Water.
Le principe : un CreatePlane et deux Entitys avec une texture en Caustics. Les deux Entitys permettent de simuler la surface de l'eau (1 vue de dessus, l'autre vue de dessous quand on est sous l'eau..).
De plus, sous l'eau, j'affiche un sprite bleuté avec effet de Transparence pour faire un effet.
C'est un premier essai qui peut être amélioré : avez-vous des idées ou des pistes d'idées ?

Déplacements : Key_Up & DeltaMouseX

Attention, les tests de collisions avec le sol sont light et ne gèrent pas les pentes trop raides (je prévois de tester le dénivellé devant le joueur pour voir s'il peut ou non avancer...) => pour l'instant, on peut tomber dans le vide si on s'approche d'une montée trop raide !!

http://www.jeuxvideobesancon.fr/Telecha ... eWater.zip
12 Février 2012 - Le lien est inactif
Only PureBasic makes it possible
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Essai de Water sans CreateWater

Message par venom »

excellent, le résultat est cool bravo.






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Essai de Water sans CreateWater

Message par falsam »

Je n'ai pas compris qu'à l’exécution du code on se trouvait sous l'eau. Une fois ce cap compris, je suis sorti de l'eau et je n'ai plus qu'à te dire merci pour ce code.

Peut être que le scintillement de la surface de l'eau est un peu trop rapide.

Idéal pour builder une piscine :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Essai de Water sans CreateWater

Message par Ar-S »

En effet, c'est clean et rapide d’exécution pour un environnement d'eau plate.
Je prends :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Essai de Water sans CreateWater

Message par blendman »

Tu pourrais ajouter des shaders sur cette eau :
- ajouter un shader de type normalmap
- shader de refraction et /ou reflection pour simuler des vaguelette (avec le normal map)
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Essai de Water sans CreateWater

Message par Cool Dji »

Hello Blendman,

Ok, ça me parle pas trop mais je vais creuser ça ; merci du tuyau car effectivement, ça manque un peu de relief !
Only PureBasic makes it possible
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Essai de Water sans CreateWater

Message par falsam »

J'ai adhéré à ce code et j'ai aussi trouver un générateur d'images caustics sur ce lien :

:arrow: http://www.dualheights.se/caustics/

:arrow: Vidéo :http://www.youtube.com/watch?v=l_0k_jGwW8Y

:arrow: Download de la version Free (Windows) http://www.dualheights.se/caustics/Caus ... orFree.exe

Dommage que ce générateur ne gére pas la transparence.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Essai de Water sans CreateWater

Message par Ollivier »

Bonjour,

il y a pas mal d'idées chez les anglophone. je peux pas tester, donc m'en voulez pas si ma contribution s'avère tomber "à l'eau"...
http://www.purebasic.fr/english/viewtop ... 36&t=51893
Avatar de l’utilisateur
Cool Dji
Messages : 1126
Inscription : ven. 05/sept./2008 11:42
Localisation : Besançon
Contact :

Re: Essai de Water sans CreateWater

Message par Cool Dji »

Merci pour les liens :D

Well, j'utilise un Caustic generator qui ne produit pas les fichiers de relief.
C'est assez nouveau pour moi; je n'ai jamais utilisé de couche de relief sur les textures...mais je m'y mets car ça donne une plus value terrible :D

J'ai trouvé des exemples (le plus classique étant le mur de briques avec relief) mais pas en version PB sans OpenGL.

Est-ce que c'est dans le fichier . Material qu'il faut rentrer le fichier de relief ou existe-t-il une fonction PureBasic qui le permette ? un peu comme on ajoute une nouvelle texture à un material ?

Thanks Men
Only PureBasic makes it possible
Répondre