Historique des modifications - Message

Message #7964

Sujet: Environement 3D


Type Date Auteur Contenu
Dernière modification 16-02-2010 17:21:53 Ilovechocolat
Bonjours a tous !

Je viens d'avoir une idée génial et qui semble réalisable, un environnement en 3D (non, irrlicht ne gère pas la 3D au sens propre du terme, il donne juste l'illusion de profondeur, la vrai 3D c'est celle de la vie de tout les jours et des films avatar ou la haut).

Donc je comptait faire un truc avec des lunettes rouge et bleu (vous savez ces machins ridicules qu'on vous distribue avant les films en 3D (sauf les récents)).

Mais d abord étudions le fonctionnement, pour faire de la 3D il faut deux images (une pour chaque oeuil), elle doivent être décalé légèrement pour que le cerveau ait deux angles de vue et puisse reconstituer une image en 3D.
Le principe des lunettes rouge et bleu est que en fait les lunettes ne laissent passer qu'un type de lumière (la lumière rouge pour les lunettes rouge et la bleu pour les lunettes bleu).
Le truc serait alors de faire deux rendu (ça c'est déjà possible) mais de les colorer (pour faire en sorte que chaque oeuil ait un angle de vue (rappel : les filtres rouge et bleu ne laissent passer que la lumière rouge et bleu))et de les superposer (mais vu que les lunettes sont des filtres, seul leurs couleurs pourront passer a travers).

La ou je bloque c'est pour la colorations et la superpositions des deux rendus, j'avais pensé a regarder du coté des textures (on peut afficher un rendu sur des textures pour ceux qui savent pas) et plus particulièrement de leurs modifications pixel par pixel (ce que je ne sait pas faire et que apparemment très peut de personnes savent faire), on prendrait par exemple le pixel 1,1 de la texture rouge, et on appliquerais la valeur de rouge au pixel 1,1 de la seconde texture (la bleu).

J'ai aussi une idée d'amélioration, plutôt que d'utiliser des filtres rouge et bleu, on pourrait plutôt utiliser des filtres jaunes et bleu cyans comme ça la lumière verte pourrait passer (on la mettrait dans un troisième filtre qui serait intermédiaire aux deux autres), de cette manière on aurais de la lumière verte bleu et rouge ce qui nous permettras d'afficher n importe quel couleur.

Ceci dit, des personnes ayant fait des études de physique supérieur a la troisième pourrais me donner un coup de pouce car la lumière est un sujet vaste, les suggestions d'autres personnes ayant des autres idées pour séparer les rendus ne sont pas de refus.

Le principale problème est la modification de texture pixel par pixel, j'ai lu quelque part qu'il fallait savoir créer des scene node personnalisé (je sait déjà le faire), si quelqu'un connait la procédure, ça me serait d'une grande aide.


Bon, ça fait un peut science fiction mais ça m'a l'air tout a fais réalisable (la virtual boy a été la première console a faire de la 3D et elle a mon age (elle est sortie en 1995)).

PS : Quelqu'un sait il dans quel genre d'endroit je pourrais me procurer des lunettes 3D ou des filtres pour fabriquer des lunettes 3D ?

[EDIT] après quelques recherches, regardez ce que j'ai trouvé
citation de wikipédia :

"Variante Infitec ou "super-anaglyphiques"
Un projecteur normal – un écran blanc normal – des lunettes spéciales

Infitec est un acronyme de interference filter technology. Le principe reste le même, mais au lieu d'utiliser un filtrage par une couleur pour chaque œil, il y a trois couleurs RVB pour chaque œil : R1 V1 et B1 pour le premier, R2 V2 et B2 pour le second. Les différences entre les couleurs sont assez faibles pour que l'œil ne perçoivent pas la différence, mais suffisantes pour que chaque verre filtre les couleurs destinées à l'autre œil. Cette technique élimine le principal défaut des anaglyphes (mauvais rendu de certaines couleurs)."

Ça me parait être une meilleur solution que celle des lunettes rouge et bleu qui peuvent causer des altérations de couleurs, ceci dit elle est basé sur le même principe donc je pense qu'on a plus intérêt a faire un truc rouge et bleu avant puis penser a une amélioration de ce type.
Création du message 16-02-2010 16:15:18 Ilovechocolat
Bonjours a tous !

Je viens d'avoir une idée génial et qui semble réalisable, un environnement en 3D (non, irrlicht ne gère pas la 3D au sens propre du terme, il donne juste l'illusion de profondeur, la vrai 3D c'est celle de la vie de tout les jours et des films avatar ou la haut).

Donc je comptait faire un truc avec des lunettes rouge et bleu (vous savez ces machins ridicules qu'on vous distribue avant les films en 3D (sauf les récents)).

Mais d abord étudions le fonctionnement, pour faire de la 3D il faut deux images (une pour chaque oeuil), elle doivent être décalé légèrement pour que le cerveau ait deux angles de vue et puisse reconstituer une image en 3D.
Le principe des lunettes rouge et bleu est que en fait les lunettes ne laissent passer qu'un type de lumière (la lumière rouge pour les lunettes rouge et la bleu pour les lunettes bleu).
Le truc serait alors de faire deux rendu (ça c'est déjà possible) mais de les colorer (pour faire en sorte que chaque oeuil ait un angle de vue (rappel : les filtres rouge et bleu ne laissent passer que la lumière rouge et bleu))et de les superposer (mais vu que les lunettes sont des filtres, seul leurs couleurs pourront passer a travers).

La ou je bloque c'est pour la colorations et la superpositions des deux rendus, j'avais pensé a regarder du coté des textures (on peut afficher un rendu sur des textures pour ceux qui savent pas) et plus particulièrement de leurs modifications pixel par pixel (ce que je ne sait pas faire et que apparemment très peut de personnes savent faire), on prendrait par exemple le pixel 1,1 de la texture rouge, et on appliquerais la valeur de rouge au pixel 1,1 de la seconde texture (la bleu).

J'ai aussi une idée d'amélioration, plutôt que d'utiliser des filtres rouge et bleu, on pourrait plutôt utiliser des filtres jaunes et bleu cyans comme ça la lumière verte pourrait passer (on la mettrait dans un troisième filtre qui serait intermédiaire aux deux autres), de cette manière on aurais de la lumière verte bleu et rouge ce qui nous permettras d'afficher n importe quel couleur.

Ceci dit, des personnes ayant fait des études de physique supérieur a la troisième pourrais me donner un coup de pouce car la lumière est un sujet vaste, les suggestions d'autres personnes ayant des autres idées pour séparer les rendus ne sont pas de refus.

Le principale problème est la modification de texture pixel par pixel, j'ai lu quelque part qu'il fallait savoir créer des scene node personnalisé (je sait déjà le faire), si quelqu'un connait la procédure, ça me serait d'une grande aide.


Bon, ça fait un peut science fiction mais ça m'a l'air tout a fais réalisable (la virtual boy a été la première console a faire de la 3D et elle a mon age (elle est sortie en 1995)).

PS : Quelqu'un sait il dans quel genre d'endroit je pourrais me procurer des lunettes 3D ou des filtres pour fabriquer des lunettes 3D ?

[EDIT] après quelques recherches, regardez ce que j'ai trouvé
citation de wikipédia :

"Variante Infitec ou "super-anaglyphiques"
Un projecteur normal – un écran blanc normal – des lunettes spéciales

Infitec est un acronyme de interference filter technology. Le principe reste le même, mais au lieu d'utiliser un filtrage par une couleur pour chaque œil, il y a trois couleurs RVB pour chaque œil : R1 V1 et B1 pour le premier, R2 V2 et B2 pour le second. Les différences entre les couleurs sont assez faibles pour que l'œil ne perçoivent pas la différence, mais suffisantes pour que chaque verre filtre les couleurs destinées à l'autre œil. Cette technique élimine le principal défaut des anaglyphes (mauvais rendu de certaines couleurs)."

Ça me parait être une meilleur solution que celle des lunettes rouge et bleu qui peuvent causer des altérations de couleurs, ceci dit elle est basé sur le même principe donc je pense qu'on a plus intérêt a faire un truc rouge et bleu avant puis penser a une amélioration de ce type.

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
232 invités en ligne
membre en ligne: -
RSS Feed