Raydium 3D Game Engine

Official forum for everything about Raydium, ManiaDrive, MeMak, ...
It is currently Fri Mar 29, 2024 1:00 am

All times are UTC




Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: Shadows !
PostPosted: Sun Nov 06, 2005 9:39 pm 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
Image

Image

Raydium commence enfin à combler l'un des derniers gros manques avec une première implémentation des ombres dynamiques. La méthode utilisée ici est basée sur des Shadow Maps, mais dans une variante légère qui consomme peu de mémoire et de temps processeur comparé aux algos utilisés en général, mais avec un résultat plus "flou", moins précis.

Le support demande uniquement un "raydium_shadow_enable()" à l'application, rien de plus. Il reste encore un peu du boulot sur l'optimisation (display lists) et le support des animations.

-----------

Raydium now supports dynamic shadows, using a very light Shadow Maps based method, consuming much less CPU time and memory than regular implementations, but wich is less accurate.

This support only ask a "raydium_shadow_enable()" to the application, and nothing more. It needs again some work for optimization and animation support.


Top
 Profile  
 
 Post subject: Shadows
PostPosted: Mon Nov 07, 2005 10:10 am 
Offline

Joined: Sun Oct 09, 2005 10:46 pm
Posts: 759
Oh le beau rayon !! :D


Top
 Profile  
 
 Post subject:
PostPosted: Mon Nov 07, 2005 10:59 am 
Offline

Joined: Sun Mar 16, 2003 10:27 am
Posts: 404
sympathique, merci pour cette implémentation Xfennec.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Nov 07, 2005 9:55 pm 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
ouille : j'avais parlé d'un clin d'oeil, le voilà ;)

Toute petite vidéo pour la route :
Image
http://raydium.org/captures/rayShadowsAnim.avi (1.4 Mo)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Nov 08, 2005 8:24 am 
Offline

Joined: Sat Oct 29, 2005 12:43 pm
Posts: 65
Bravo pour cet ajout :D
C'était, à mon avis, ce qui manquait le plus à Raydium...

Par contre, si ça passe bien pour des personnages, comme sur la video, pour une voiture, ou un objet assez fin, ça fait des trucs très étranges...
Mais c'est peut-être du à mes objets... Je pense qu'en augmentant la taille des objets, ça rendra l'ombre plus fine... j'ai juste? ^^


Top
 Profile  
 
 Post subject:
PostPosted: Tue Nov 08, 2005 10:26 am 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
Il reste effectivement un problème de précision. Mais augmenter la taille des objets va rendre le niveau trop petit, donc il faut agrandir le niveau et du coup, la map d'ombre est trop petite, etc ... Bref, c'est un problème de ratio par rapport à la taille "du niveau" (du ground ODE, précisément). Mais j'ai quelques pistes ;)


Top
 Profile  
 
 Post subject:
PostPosted: Tue Nov 08, 2005 10:54 am 
Offline

Joined: Sun Mar 16, 2003 10:27 am
Posts: 404
terrible la vidéo :D


Top
 Profile  
 
 Post subject:
PostPosted: Tue Nov 08, 2005 7:33 pm 
Offline
User avatar

Joined: Sun Mar 23, 2003 12:01 am
Posts: 27
Location: Puteaux
C'est clair térrible :wink:


Top
 Profile  
 
 Post subject:
PostPosted: Tue Nov 08, 2005 10:01 pm 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
Shadows now supports mesh animation and are using display lists. Let's work on accuracy, now. (and I do not forget ManiaDrive).
----
Le support des ombres fonctionne maintenant avec les animations des modèles et utilisent les display lists (pour un gain de perfs). Il me reste maintenant à chercher à rendre ces ombres plus précises. Et ne vous y trompez pas, je bosse aussi sur mania_drive :) (le mode "story", en particulier).


Top
 Profile  
 
 Post subject:
PostPosted: Wed Nov 09, 2005 10:14 am 
Offline
User avatar

Joined: Thu Sep 29, 2005 2:59 pm
Posts: 828
precompiled vertex array could be faster than display list, although i don't know about the implementation of shadows.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Nov 09, 2005 10:49 am 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
VBO, then ;)

There's a few problems with vertex arrays and VBO :

- It's a huge work to integrate all this into Raydium
- It's requesting some quiet recent OpenGL extensions (such as ARB_vertex_buffer_object), and we need to provide a fallback (display lists)
- Needs a lot more work for multitexturing and mesh animation
- Need a rewrite of Raydium rendering's core and tri format (data structures are way too different), as it's planed "one day".

... It must be done (tm) but it's a big job :)


Top
 Profile  
 
 Post subject: Shadow ...
PostPosted: Wed Nov 16, 2005 9:42 pm 
Offline

Joined: Sun Oct 09, 2005 10:46 pm
Posts: 759
Bonjour,

Je viens d'essayer les ombres sur le prog (test6) modifié.
Le resultat est .... etrange !!!

On voit bien une ombre parcontre on vois plutot des taches qui se deplacent mais sont modifie par le position de l'objet sur le trimesh.

Quand la voiture s'approche d'un mur, l'ensemble du triangle s'ombre. Mais très sensibles à la position du vehicule.


Et la avec met competance en rendu je ne peux pas aider plus desolé.
Image
j'ai mis l'image sur le ftp shadow.jpg comment faire pour l'afficher dans le message mystère ?


Top
 Profile  
 
 Post subject: shadow
PostPosted: Wed Nov 16, 2005 9:46 pm 
Offline

Joined: Sun Oct 09, 2005 10:46 pm
Posts: 759
Autre remarque
si je met
raydium_shadow_enable();
apres la creation de fenetre toutes les couleurs sont modifiées.

et elle ne reviennent plus a la normal meme si je desactive les ombres.

Bizarre ... Bizarre


A+


Top
 Profile  
 
 Post subject:
PostPosted: Wed Nov 16, 2005 9:54 pm 
Offline
User avatar

Joined: Sun Mar 16, 2003 2:53 am
Posts: 2591
Location: gnniiiii (Scrat)
Welcome in the real world ;)

Le support des ombres tel qu'il est implémenté à l'heure actuelle possède un certain nombre de problème, en particulier à cause de la taille du niveau et des "multi-niveaux" de hauteur (le problème que tu rencontres sur les plans verticaux est du même ordre). Il s'agit bien d'une première implémentation, et j'ai déjà quelques idées pour régler le problème (en me faisant aider par des rayons ODE tirés depuis la source de lumière, en particulier).

Si les détails t'intéresse, je te rapporte à ça : http://blogs.nofrag.com/Xfennec/2005/no ... lications/

PS : visiblement, pour les images tu n'a pas eu besoin d'aide :)

PS2 : je viens de voir ton autre post ... que veux tu dire par "après la création de la fenêtre" ?


Top
 Profile  
 
 Post subject: Shadow
PostPosted: Wed Nov 16, 2005 9:59 pm 
Offline

Joined: Sun Oct 09, 2005 10:46 pm
Posts: 759
J'ai bien lu ton blog sur les ombres, et les commentaires ...

Pour le deuxième message:
Si je met la ligne shadow enable apre la creation de fenetre dans le main
Code:
raydium_init_args(argc,argv);
raydium_window_create(640,480,RAYDIUM_RENDERING_WINDOW,version);
raydium_shadow_enable();
raydium_texture_filter_change(RAYDIUM_TEXTURE_FILTER_TRILINEAR);
raydium_projection_near=0.05;
raydium_projection_far=1000;

Le couleurs deviennent bizarres.
Si je le met juste avant le call back : voir la photo.

Pour l'image, elle n'apparait pas quand je regarde le forum, si elle apparait chez toi tant mieux.

Si cela peut aider ...


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 23 posts ]  Go to page 1, 2  Next

All times are UTC


Who is online

Users browsing this forum: No registered users and 37 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group