AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -20%
Pack Gigabyte Ecran PC Gamer 27″ LED M27Q ...
Voir le deal
749 €

 

 [3D] Real Time Shadows

Aller en bas 
4 participants
AuteurMessage
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyMar 19 Aoû 2008 - 19: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 : http://www.mediafire.com/?odnmtljgbzy


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




[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyMar 19 Aoû 2008 - 19: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 - 19:33, édité 1 fois
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

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

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


Messages : 653

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

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


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyMar 19 Aoû 2008 - 20: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*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 12: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 : http://www.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
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 13: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 ^^
[3D] Real Time Shadows U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/[3D] Real Time Shadows Sign
Bienvenue au 2628eme utilisateur : *Yashiro89 !
Revenir en haut Aller en bas
http://www.tdms.fr
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 13: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/
Invité
Invité




[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 13:51

j'ai fait un moteur similaire, mais qui calcule les ombres seuelement au début du jeu
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 14: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/
Invité
Invité




[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 14:41

pas vraiment non, c'etait juste un test
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 20: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 ^^
[3D] Real Time Shadows U3dfr2 l'antique http://www.membres.lycos.fr/thedarkminousite/[3D] Real Time Shadows Sign
Bienvenue au 2628eme utilisateur : *Yashiro89 !
Revenir en haut Aller en bas
http://www.tdms.fr
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 20: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*
Topaze22


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

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 21: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.
[3D] Real Time Shadows Projet13
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 23: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/
Invité
Invité




[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 23: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 ^^)

[3D] Real Time Shadows Sthlpc003

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
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyDim 2 Nov 2008 - 23: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*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [3D] Real Time Shadows Panicpr9

[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows EmptyLun 3 Nov 2008 - 10: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é





[3D] Real Time Shadows Empty
MessageSujet: Re: [3D] Real Time Shadows   [3D] Real Time Shadows Empty

Revenir en haut Aller en bas
 
[3D] Real Time Shadows
Revenir en haut 
Page 1 sur 1

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