begin process at 2008 09 06 03:32:37
1 237 639 membres
38 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Nombre de lampes avec OpenGL [ Archives / OpenGL ] (Tibabou)

Nombre de lampes avec OpenGL le 09/04/2006 19:14:34

Tibabou
Bonjour/soir,

D'après ce que j'ai lu, il existe 8 lampes paramètrables en OpenGL.
Je me pose la question suivante: si ma scène nécessite X lumières différentes, comment paramétrer X lampes ?

Cordialement,

Tibabou

Re : Nombre de lampes avec OpenGL le 10/04/2006 11:13:18

katsankat
Membre Club
Réponse acceptée !
Salut :)
Il faut repérer les variables qui identifient chaque lampe, les regrouper en une structure ou une classe, puis gérer un tableau de structures ou classes.
Genre:

#define MAX_LAMPES 50

typedef struct
{
  float Pos[4];
  float Amb[4];
  // ... il en manque ;)
} Lampe;

// crée un tableau
Lampes* Lampe[MAX_LAMPES];

// initialise les 2 premières lampes
Lampes[0]->Pos = {0.0f, 0.0f, 0.0f, 0.0f};
Lampes[1]->Pos = {9.0f ,9.0f ,9.0f ,9.0f};

// applique une fonction à toutes les lampes
for (n=0; n<MAX_LAMPES; n++)
{
 glLightfv(GL_LIGHT0,    GL_POSITION, Lampes[n]->Pos);
}

nan?


Re : Nombre de lampes avec OpenGL le 10/04/2006 17:16:46

spiky31
Membre Club
Réponse acceptée !

voui c'est a peu prés bon

attention : GL_LIGHT0 + n

a+


Il n'y a que ceux qui font rien qui ne se trompent jamais 


Re : Nombre de lampes avec OpenGL le 10/04/2006 18:36:05

Tibabou
"GL_LIGHT0 + n"  en effet ;-)

Merci beaucoup, ça marche nickel.

Tibabou


Classé sous : nombre, opengl, lampes

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS