#1 

07-12-2009 14:32:39

X3liF
Membres
Date d'inscription:
Messages: 19
IP: 84.101.239.119
Courriel

Bonjour à tous

avant de m'aventurer dans la grande aventure des shaders j'aimerai avoir quelques précisions sur les différences entre l'utilisation des shaders en OpenGL et avec Irrlicht.

Pour créer des shaders avec Irrlicht, je vais me baser sur ce tutoriel :http://www.planet-dev.com/developpement/jeux-video/les-shaders-glsl-avec-irrlicht

Plusieurs différences me sautent aux yeux ... si quelqu'un pouvait éclairer ma lanterne ca serait génial smile

1 / Avec Irrlicht on envoie les paramètre ModelViewMatrix au shader alors qu'en openGL ces registres sont mis à jour automatiqement, est ce obligatoire de les envoyer? irrlicht n'utilise t'il pas le comportement OpenGL / Glut par défaut?

2 / Idem avec la position des lumières, est ce qu'un gl_LightSource[0].position.xyz permet de récupérer la position d'une lumière positionnée dans Irrlicht ?

3/ Plutot que d'associer un shader comme matériel à un noeud du graphe de scène, est il possible de l'associer à toute la scène directement pour un effet de rendu qui toucherai toute la scène, et avoir un matériel spécifique à un modèle pour "spécialiser" le rendu à certains endroit particulier ?

J'avoue que je me pose trop de questions mais j'aime bien comprendre les choses et que les concepts soient limpides plutot que de foncer tête baissée ^^

merci d'avance pour vos réponse

Guillaume


Hors ligne


#2 

13-12-2009 09:40:51

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.243.206
Courriel

Les spécialistes shaders ne courent pas les rues par ici.

Perso, je connais le HLSL, mais très peu la partie GLSL, et donc encore moins son integration au sein d'Irrlicht.
Désolé.

Le lien que tu donnes est pourtant fort intéressant smile


Force et sagesse...

Hors ligne


#3 

14-12-2009 18:08:40

X3liF
Membres
Date d'inscription:
Messages: 19
IP: 194.254.125.122
Courriel

j'ai réussi à faire mes premiers shaders ^^ mais le souci se pose au niveau de l'éclairage, j'ai tenté de faire avec un gl_lightPosition[0].xyz et calculer l'intégration, mais évidément je me suis rendu compte après bcp d'heures de tests que j'avais oublié de mettre une lumière dans la scène ^^.

je donnerai une réponse prochainement sur les possibilités et les diverses questions que j'ai posé ^^.

Je ne suis spécialiste des shaders mais j'avoue que je trouve ce genre de programmation très intéressante donc je tente de m'y mettre le plus possible smile


Hors ligne


#4 

14-12-2009 20:44:59

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.204.181.200
Courriel

C'est en effet passionnant. Par contre c'est pas toujours évident en terme de mise au points, faut souvent du temps wink


Force et sagesse...

Hors ligne


#5 

15-12-2009 09:24:08

TUpac
Membres
Avatar de TUpac
Date d'inscription:
Messages: 387
IP: 80.13.52.19
Courriel

+1 La programmation shader c'est l'avenir !!


"Si vous ne partagez pas votre stabilité avec les pauvres, les pauvres partageront leur instabilité avec vous."

Hors ligne


#6 

15-12-2009 19:59:09

X3liF
Membres
Date d'inscription:
Messages: 19
IP: 84.101.239.119
Courriel

euh TUpac dsl de te contredire mais le GPGPU est l'avenir ^^ la prog de shader c'est déjà le présent :p :p


Hors ligne


#7 

16-12-2009 08:37:38

TUpac
Membres
Avatar de TUpac
Date d'inscription:
Messages: 387
IP: 80.13.52.19
Courriel

lol c'est pas si sur. Pour nous qui somment sous irrlicht, le présent c'est 1992 :p


"Si vous ne partagez pas votre stabilité avec les pauvres, les pauvres partageront leur instabilité avec vous."

Hors ligne


#8 

17-12-2009 10:18:24

X3liF
Membres
Date d'inscription:
Messages: 19
IP: 84.101.239.119
Courriel

Yop yop

alors en fait mes intuitions étaient bonnes... en GLSL (j'ai pas vérifié en HLSL vu que je suis sous linux ) les modelViewMatrix, gl_Point et gl_LightSource etc sont initialisées....
je ne comprends donc pas pq il les renvoient dans leur tutoriels ^^


Hors ligne


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
570 invités en ligne
membre en ligne: -
RSS Feed