AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [3D] Real Time Shadows

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: [3D] Real Time Shadows   Mar 19 Aoû 2008 - 17:28

Salut,

Je bosse actuellement sur un moteur d'ombrage en 3D calculé en temps réel.
Je pense pas que ce soit sous forme de scripts c'est pour ça que je met ça ici.

Bon bref je vais expliquer rapidement comment ça marche :

- On affiche une projection normale et on met une lumière sur un objet
- On affiche une autre projection à partir de la source de lumière qui est centrée sur l'objet qui sera ombré (avec draw_set_color(c_black); histoire d'avoir une ombre noire Smile)
- Ensuite un petit background_create_from_screen() et le tour est joué (pour que ça reste rapide et pas trop coûteux niveau processeur on ne rafraichit l'image de l'ombre que 2 ou trois fois par seconde (ça suffira la plupart du temps, sinon il y aura possibilité d'augmenter la fréquence de rafraichissement)
- On affiche l'image de l'ombre sur un floor et le tour est joué (on peut mettre de l'alpha ou non ^^)

Vu que je viens de le réécrire (pour pouvoir enfin cacher la view de fonctionnement), je poste un ptit .gm6, mais j'ai pas encore inclus le changement de fréquence de rafraichissement de l'ombre (donc là c'est tous les steps).

Une petite screen :

Spoiler:
 

Voilà le .gm6 : mediafire.com ?odnmtljgbzy


Dernière édition par nicoulas le Dim 2 Nov 2008 - 11:17, édité 1 fois
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
sachem
­Capitaine Star


Messages : 15495
Projet Actuel :


MessageSujet: Re: [3D] Real Time Shadows   Mar 19 Aoû 2008 - 17:30

intéressent tout ça, vivement le code source Smile
edit: heu finalement c'est pas mal du tout mais je doute qu'on peut l'integrer a un jeu.

_________________


Dernière édition par shm31 le Mar 19 Aoû 2008 - 17:33, édité 1 fois
Revenir en haut Aller en bas
http://host-a.net/u/shm31/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Mar 19 Aoû 2008 - 17:33

merci shm Smile
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Magma_GoGo
Utilisateur confirmé: Rang ***


Messages : 653

MessageSujet: Re: [3D] Real Time Shadows   Mar 19 Aoû 2008 - 17:43

Bravo, reste à voir le rendu final. super
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Mar 19 Aoû 2008 - 18:27

merci mais là c'est quasiment le rendu final sauf que j'ai pas mis d'alpha
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 11:17

Bon gros déterrage de topic, j'ai entièrement réécrit le moteur (mais il fonctionne de la même façon qu'avant) Smile

lien : mediafire.com ?odnmtljgbzy


J'ai aussi rajouté une screen sur le 1er post Very Happy
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
[TheDarkTiger]
Modérateur


Messages : 7365
Localisation : Essonne

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 12:18

c'est pas mal de pousser le moteur de GM comme ça .

quand j'ai travaillé sur le moteur de reflets, j'utilisai une méthode similaire, et même si ça rend bien, on à du mal à l'intégrer dans un jeu .

j'espère qu'on pourra utiliser ton système , mai essaye juste de l'appliquer à plusieurs objets en même temps, tu verra les problèmes qui apparaissent ...

pour terminer, pour un menu ou une cinématique, ça peut rendre de grand services.


chapeau bas tout de même .

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2485eme utilisateur : dabhu40k !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 12:24

Merci, en fait c'est pour l'inclure sur un seul objet dans un jeu normalement (le personnage principal sera ombré en temps réel (option activable/désactivable) et les autres objets seront soient ombrés en précalculés, soit pas ^^)

Mais sinon ça doit être possible pour deux ou trois objets à la fois je pense (après ça risque de lagger et on peut pas excéder le nombre de view-1 vu qu'on doit garder une view pour la projection à afficher Smile)
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
sachem
­Capitaine Star


Messages : 15495
Projet Actuel :


MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 12:51

j'ai fait un moteur similaire, mais qui calcule les ombres seuelement au début du jeu

_________________
Revenir en haut Aller en bas
http://host-a.net/u/shm31/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 13:24

J'en ai vu un aussi sur la GMC.

Le tiens est facilement intégrable dans un jeu ?
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
sachem
­Capitaine Star


Messages : 15495
Projet Actuel :


MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 13:41

pas vraiment non, c'etait juste un test

_________________
Revenir en haut Aller en bas
http://host-a.net/u/shm31/
[TheDarkTiger]
Modérateur


Messages : 7365
Localisation : Essonne

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 19:32

pour les ombres, je suis partisan du "splatch & display" (lol terme inventé pour l'occasion)


on écrase le model 3D dont on veut avoir l'ombre, et on l'afficher en noir ...

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
l'antique http://www.membres.lycos.fr/thedarkminousite/
Bienvenue au 2485eme utilisateur : dabhu40k !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 19:40

J'avais pensé aussi à ça l'autre jour, mais il y a un énorme problème : si le modèle contient pas mal de polys et qu'on l'affiche deux fois, ça va lagger sérieux (bon y'a aussi la solution d'en créer un avec moins de polys mais bon c'est plus de boulot).

et lol splatch and display ^^
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Topaze22
*Excellent utilisateur*


Messages : 6213
Localisation : Sur la Lune
Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 20:39

looooooool ! Simple et efficace l'idée du Tigre rire2 [bon, pas toujours économe, mais ça peut être utile].

Et le moteur de nicoulas m'en met plein les yeux ^^
Sauf que ça doit pomper relativement "à mort" non ?

_________________
Topique pour le Projet Hello Mario en préparation.
Sorti du topique lorsque la première démo sera disponible.
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 22:26

Lol content que ça te plaise ^^

Pour les perfs, ça me prend environ 20-25% de mon processeur à 2.66 Ghz,
donc environ 500-600 Mhz, mais là c'est à une qualité très élevée (la taille de la texture de l'ombre est en 256*256 calculé en temps réel cad tous les steps).

Si on rafraichit la texture de l'ombre seulement tous les 2 steps et si on met la résolution en 128*128 ou 64*64, les performances devraient être largement meilleures clinoeuil

Sinon côté carte graphique, ça doit prendre en Vram la quantité de Vram nécessaire au stockage de la texture de l'ombre (donc ça dépend de la taille).
Ça tourne sur ma Nvidia Geforce 5600 donc bon ça tourne sur n'importe quelle CG ^^ (à mon avis même si la carte a 16 mo de Vram ça tournera)

D'ailleurs, faudra que je rajoute 2-3 bricoles dans le .gm6, puisque la hauteur du point light n'est pas prise encore en compte Smile
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
sachem
­Capitaine Star


Messages : 15495
Projet Actuel :


MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 22:33

j'aime bien le nom, mais l'idée n'est pas originale car elle a deja été appliqué sur plusieur jeux comme : silent hill 2 (bon bon ^^)



bon c'est pas vraimetn visible mais si j'avais le jeux en ce moment je serais volontiers de monstrer un screenshot du personnage avec l'ombre en low poly
(elle existe aussi sur hexen 2 je crois)
et d'ailleurs cette méthode marche vraiment bien, et on y travaillant bien ça consomme encore moins de ram que la méthode classique (enfin sur gm)

_________________
Revenir en haut Aller en bas
http://host-a.net/u/shm31/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Dim 2 Nov 2008 - 22:39

peut être, mais l'ombre est très nette, ça fait moins réaliste qu'avec une texture en résolution pas trop élevée :nezrouge:

J'ai un peu peur aussi pour des modèles complexes (avec trous partout ou je sais pas quoi) que l'alpha fasses n'importe quoi sur le modèle ombré scratch
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
nicoulas
*Excellent utilisateur*


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense

MessageSujet: Re: [3D] Real Time Shadows   Lun 3 Nov 2008 - 9:11

Woop double post Confused


J'ai retesté les performances :

en mettant la résolution de l'ombre en 64*64 et en ne rafraichissant la texture de l'ombre que tous les 4 steps (la qualité reste largement acceptable), le moteur pompe en tout ~10% de mon proc (dont 5% seulement pour l'affichage du mode 3d et des objets).
Donc ça fait que avec ces paramètres le moteur prend ~130-150 Mhz de processeur tord
(et niveau carte graphique trois fois rien vu que la texture est assez petite ^^)
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Contenu sponsorisé




MessageSujet: Re: [3D] Real Time Shadows   

Revenir en haut Aller en bas
 
[3D] Real Time Shadows
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» real player
» Marlow' || Happiness only real when shared
» Camelot - Time Of Kings n'attend plus que vous ! [RPG]
» Le Real Madrid
» Ҩ because happiness is only real when shared.

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