begin process at 2012 05 30 00:21:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

opengl 1er plan


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

opengl 1er plan

vendredi 10 septembre 2004 à 17:49:58 | opengl 1er plan

mat74

salut a ts

je suis en train de creer une sorte de mini golf en opengl et j'aimerai afficher des info au 1er plan comme la puissance de tir .
il faudrai que les info que j'affiche au 1er plan ne soit pas modifier par ce qui se passe derriere . ce que je voudrai afficher est une jauge de puissance donc la fonction ecriture ne sufira pas . en + ds la scene je fait tourner la camera donc il faudrai que sa n'est pas d'influence n'ont + .

voila si qq1 connai une fonction pr afficher ce genre de truc ....
merci d'avance
@+
vendredi 10 septembre 2004 à 19:03:48 | Re : opengl 1er plan

Funto66

Pour faire de l'affichage en 2D comme ça je te conseillerais de faire comme ça :

// D'abord tu dessines la scène en 3D


// Ici tu affiches en 2D.
glDisable(GL_DEPTH_TEST); // D'abord tu désactives le depth test

// Ensuite tu pushes la matrice de projection et tu passes à une projection 2D
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0, 640, 0, 480);

// Puis du pushes la matrice Modelview et tu charges la matrice d'identité
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

// ICI TU DESSINES EN 2D

// Tu restaures la matrice modelview initiale
glPopMatrix();

// Tu restaures la matrice de projection initiale
glMatrixMode(GL_PROJECTION);
glPopMatrix();

Voilà, si t'es pas très calé en matrices dis-moi ce que tu comprends pas.

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
vendredi 10 septembre 2004 à 20:09:12 | Re : opengl 1er plan

djl

personnelemnt j'ai toujours recopier ces codes sans comprendre (j'ai d'ailleur jamais chercher a comprendre les matrices d'opengl)

moi je veux bien savoir ce que ca cache
vendredi 10 septembre 2004 à 23:20:34 | Re : opengl 1er plan

mat74

je vien d'essayer ta solution funto66 mais ia un truc louche qui se passe , tt devient transparent . pk ?
samedi 11 septembre 2004 à 17:06:03 | Re : opengl 1er plan

Funto66

Tout transparent??
Je vois pas du tout...et c'est pas dit que ça vienne de mon code, c'est peut-être la façon dont tu l'as utilisé, enfin je sais pas...

Pour les matrices djl, ben déjà je peux te conseiller de lire ceci :
http://prografix.games-creators.org/document/70

Là ça te donne les bases histoire de savoir ce que c'est.

Donc, une matrice c'est un tableau de 4x4 nombres à virgules. Elles sont entretenues par OpenGL.
Quand tu fais glMatrixMode(), tu définis quelle est la matrice en cours (modelview, projection ou texture).

Au moment du rendering, chaque vertex (sous la forme d'une matrice (x, y, z, w) ) que tu indiques est multiplié par la matrice modelview.
Ça te donne un nouveau vertex (x1, y1, z1, w1), qui sera la position "finale" de ton vertex, lorsque l'on se repère par rapport au repère d'origine d'OpenGL.

Quand tu fais un glScalef, glTranslatef ou glRotatef, tu multiplies la matrice modelview en cours par une matrice construite par la fonction de transformation. Ce peut être une matrice de translation, de rotation ou de redimensionnement.

En ce qui concerne la matrice de projection, tous les fragments (c'est à dire des sortes de pixels en 3D je crois, mais je n'en suis pas sûr du tout...) sont multipliés par cette matrice pour donner des coordonnées en 3D. Ça par contre je n'en suis pas très sûr, je suis pas vraiment calé là-dessus :(

Pour la matrice de texture, en fait elle te permet de faire des opérations sur les textures. Les points précisés par glTexCoord*() sont multipliés par cette matrice.
Ça te permet par exemple de faire tourner une texture sur un carré qui reste immobile...etc. Tu utilises glRotatef et consorts ^^

Ensuite vient l'histoire de la pile de matrices, mais bon je pense que tu sais à quoi ça correspond ?

---------------------------------------------------------
Patience et longueur de temps font plus que force ni que rage....
Coucous flingueurs 3D : http://www.freewebs.com/cf3d/
dimanche 12 septembre 2004 à 00:03:06 | Re : opengl 1er plan

mat74

en fait j'ai trouver d'ou venai le pb c'est que pr l'affichage 2d le deph test est desactiver et ensuite je le reactivais pas .
merci pr les info
mercredi 15 février 2006 à 15:33:33 | Re : opengl 1er plan

soadv1

coucou ca me soul je suis en projet et j'arrive a rien ca me gave.


Tain d'affichage d'image en OpenGl qui couille et ce putain de faugeras toscanie. Je captes rien



Cette discussion est classée dans : plan, afficher, opengl, 1er, info


Répondre à ce message

Sujets en rapport avec ce message

[Opengl] afficher image 1er plan [ par goutbouyo ] Salut,Je voudrais afficher une image en 1er plan avec opengl, comme ce que vous voyez quand vous regardez cette page ou encore comme votre bureau sous Prolème pour afficher un carré en openGL [ par vincemail ] Bonjour à tous, je me suis mis à OpenGL depuis peu, et je suis maintenant confronté à un gros problème... voilà, je désire affiché à l'écran un carré arrire plan sur openGl [ par svirpiren ] escuser, vous ne connetrerier pas une fonction pour mettre une image en arrire plan sur opengl mercie d'avencepierre Comment afficher du texte dans un fenêtre OpenGl?? [ par mastave ] Comment afficher du texte dans un fenêtre OpenGl??Et avec un police spéciale?? taille en pixel des chaine en opengl [ par adidmamah ] j'imagine que vous connaissez déja lalgo de nehe pour afficher du texte en opengl un sorte de print ! en fait jvoudrai connaitre la taille en pixel de help : collisions particules en OpenGL [ par kx2k3 ] je suis en train de plancher sur des particules en ce moment, en openGLje voudrais les faire rebondir sur un plantous les exemples que j'ai trouvés le detecter si une la fentre au 1er plan est 1 page ie [ par mat74 ] salutje fais un programme qui doit fermer ttes les fenetres internet exploreur ouverte mais pas les autres . j'aimerai donc savoir si il existe une fo Texte en OpenGL [ par Zyvon ] HelloJe fais un quake-like et je cherche a afficher du texte en haut a gauche de ma fenetre (genre munitions par ex.)Je parviens a afficher du texte m Sprites sous OpenGL [ par tintin72 ] Salut,Je programme un jeu 2D en OpenGL et je me sert des textures pour afficher mes sprites, mais c'est au niveau des dimensions que ça va pas. Comme Pixel [ par Alesx ] Salut à vous les afficionados d'OpenGL ! J'ai une question qui pourrait tarrauder votre curiosité. Voilà, j'ai fait un moteur de lancer de rayons, et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales