Shader "Anaglyphe"

Généralités sur la programmation 3D
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Shader "Anaglyphe"

Message par kelebrindae »

Bonjour à tous,

Après quelques déboires, j'ai réussi à appeler depuis PB un shader écrit à l'origine par Green Gandalf pour DarkBasic.
Ce shader produit (ou est censé produire) des images en 3D utilisant la technique des anaglyphes cyan/rouge. Il intègre de plus la gestion de normal maps sur les meshes, ce qui permet d'ajouter encore un peu de relief au rendu.

L'effet 3D est obtenu en faisant deux passes de rendu, une rouge, une cyan, en décalant légèrement la camera pour chacune. Pour modifier les couleurs utilisées et le décalage de la caméra, on peut modifier la valeur des paramètres "cameraOffset" et "leftColour"/rightColour" dans le fichier material (pour la caméra, il faut bien penser à faire la modif' pour les sous-shaders "left" et "right").

Voilà un .zip contenant tout ce qu'il faut pour tester:
http://keleb.free.fr/pb/anaglyph-v2.zip

Et voici ce que ça donne à l'écran:
Image

(C'est moi, où les anaglyphes reviennent à la mode ces temps-ci ?)
A+
Les idées sont le souvenir de choses qui ne se sont pas encore produites.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Shader "Anaglyphe"

Message par Backup »

bon cette fois ci ça marche :) , mais ......

je viens juste d'écrire un truc la dessus

le rendu finale ne devrait pas être aussi "décalé"
cela génère des "fantômes"
les cameras doivent être décalé ok !

mais a la restitution l'écart dois converger !
c'est d'ailleurs la raison d'être de mon Pure_anaglyphe
va voir ce que j'ai écris la dessus , exemple a l'appui ;)
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Re: Shader "Anaglyphe"

Message par kelebrindae »

Oh, attends, je crois que j'ai lu un truc comme ça quelque part...
Tu veux dire qu'au point focal le décalage doit être nul, et que le décalage dans le reste de l'image doit être calculé par rapport à ce point ?
=> pour ce qui est à l'avant-plan de ce point, le bleu est à gauche et le rouge à droite, et pour ce qui est à l'arrière-plan de ce point , le rouge est à gauche et le bleu à droite?
Les idées sont le souvenir de choses qui ne se sont pas encore produites.
Répondre