begin process at 2012 05 29 07:18:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

GL_POINTS--> au bord du suicide


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

GL_POINTS--> au bord du suicide

vendredi 14 avril 2006 à 21:32:17 | GL_POINTS--> au bord du suicide

satellite34

bon voila, je reposte car je pense avoir ciblé le probleme, et c'est du coté d'openGL qui a un truc qui m'echappe et non du wxGLCanvas;

En fait j'arrive a dessiner des formes mais pas des points ( ca me rends dingue ), je me demande si c'est pas mon initialisation qui a un probleme, je débute tout juste en openGL donc se serai bien simpa de m'aider un peu :

initialisation:

void MyCanvas::initGl(void)

{

         SetCurrent();

         glShadeModel(GL_SMOOTH);

         //glClearColor(1.0f, 0.0f, 0.0f, 0.0f);

         glClearDepth(1.0f);

         glEnable(GL_DEPTH_TEST);

         glDepthFunc(GL_LEQUAL);

}


le rendu ds un PaintEvent :

void MyCanvas::OnPaint(wxPaintEvent &WXUNUSED(event))

{

      wxPaintDC dc( this );

#ifndef __WXMOTIF__

      if (!GetContext()) return;

#endif

      if( !isInit )
    {

           initGl();

            isInit = true;

   }

   glMatrixMode(GL_MODELVIEW);

   glLoadIdentity();

   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    if( m_gllist == 0 )

   {

         m_gllist = glGenLists( 1 );

         glNewList( m_gllist, GL_COMPILE_AND_EXECUTE );

         glBegin(GL_POINTS);

         glVertex3f( 50.0f, 60.0f, -1.0f );

         glEnd();

         glEndList();

   }

         else

   {

            glCallList( m_gllist );

    }

   glFlush();

    SwapBuffers();

}


alors ca ca ne 'affiche aucun point mais:

glBegin(GL_QUADS);

glNormal3f( 0.0f, 0.0f, 1.0f);

glVertex3f( 0.5f, 0.5f, 0.5f);

glVertex3f(-0.5f, 0.5f, 0.5f);

glVertex3f(-0.5f,-0.5f, 0.5f);

glVertex3f( 0.5f,-0.5f, 0.5f);

glEnd();

a la place du dessin des points fonctionne trés bien, pourquoi??;


Y a t-il quelque chose de spécial a faire pour dessiner des points avec OpenGL?????

svp aidez moi, je désespere complétement la

merci
@+;
satellite34

http://www.rootscommunity.com/

vendredi 14 avril 2006 à 21:40:43 | Re : GL_POINTS--> au bord du suicide

luhtor

Réponse acceptée !
Bas c'est tout con, ton point il est trop loin de la caméra ou meme pas dans le champ de vision. Tu peux pas le voir ...
Essai ca:
glVertex3f(0.0f, 0.0f,  0.5f );



vendredi 14 avril 2006 à 21:46:26 | Re : GL_POINTS--> au bord du suicide

satellite34

yééééééé, je suis tout fou, mon point est la !!!!!!! tu viens de faire s'achever 48h de prise de tete ! mdr, ca peut paraitre naze mais ca fait 48h que je dev sous openGL est tout est abstrait encore, merci beaucoup, a la revoyure...


@+;
satellite34

http://www.rootscommunity.com/

vendredi 14 avril 2006 à 21:52:44 | Re : GL_POINTS--> au bord du suicide

platon179

Membre Club
Salut,

C'est certainement un probleme avec les coordonnées du point que tu essaies d'afficher.... (50.0f, 60.0f, -1.0f) est LARGEMENT en-dehors de l'écran, avec un système de coordonnées par défaut... Vu que le point de coordonnées (0.0f, 0.0f, X.Yf) est au centre de la fenêtre... Je viens d'essayer avec (0.0f, 0.0f, -6.0f), j'ai eu aucun souci...

Vérifie aussi la distance de ton plan d'affichage proche, il ne doit pas être défini sur 0.0f. Mis a part ceci, je ne vois pas d'autre souci...

@+ bonne soirée


vendredi 14 avril 2006 à 21:53:33 | Re : GL_POINTS--> au bord du suicide

platon179

Membre Club
Manque de vitesse ? ... :p


vendredi 14 avril 2006 à 21:57:10 | Re : GL_POINTS--> au bord du suicide

satellite34

lol, ok, je crois qu'un peu de théorie s'impose, auriez-vous des liens vers des cours simples ( pas trop de maths car les etudes c'est bien loin .... )????

Anglais ou francais peut importe, et a part nehé, lol, j'y suis dessus depuis 2 jours non stop;

bon sur ce je vais enfin pouvoir aller dormir........


@+;
satellite34

http://www.rootscommunity.com/

vendredi 14 avril 2006 à 22:15:45 | Re : GL_POINTS--> au bord du suicide

luhtor

Pas trop de math ? ben oublie la 3D alors... :)
Non sérieux, tu peux pas éviter l'algèbre linéaire.
vendredi 14 avril 2006 à 22:42:07 | Re : GL_POINTS--> au bord du suicide

satellite34

ben envoi toujours, je peux m'y remettre , je suis motive la, et la motivation c'est TOUT !!!


@+;
satellite34

http://www.rootscommunity.com/

vendredi 14 avril 2006 à 22:54:03 | Re : GL_POINTS--> au bord du suicide

luhtor

Réponse acceptée !
http://www.codesampler.com/oglsrc.htm
ya que des sources, mais bien utile.

Mais sinon, j'avais acheté le red book, donc j'ai pas trop eu besoin de site autre que nehe.


vendredi 14 avril 2006 à 23:57:57 | Re : GL_POINTS--> au bord du suicide

satellite34

merci, ben je crois que si ca me passionne j'acheterai le bouquin ( c'est bien partit );

sinon, ben je butte sur un nouveau pb, lol, c'est pas fini !

j'ai bien capté, je pense les coordonnées des vertex, en fait je veux dessiner avec openGL ds un thread a 25ms;

le truc , c'est que quand je dessine ds le thread rien ne s'affiche;, meme avec un point central, ca te dis quelque chose com' probleme ou c'est dut a mon wxGLCanvas???

J'avoue que je comprends pas trop, regarde :

dans mon wxGLCanvas:

void MyCanvas::initGl(void)

{

SetCurrent();

glShadeModel(GL_SMOOTH);

//glClearColor(1.0f, 0.0f, 0.0f, 0.0f);

glClearDepth(1.0f);

glEnable(GL_DEPTH_TEST);

glDepthFunc(GL_LEQUAL);

}

void MyCanvas::DrawPoint( GLfloat x, GLfloat y, GLfloat z )

{

SetCurrent();

glMatrixMode(GL_MODELVIEW);

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glPointSize( 5 );

glBegin(GL_POINTS);

glVertex3f( x , y , z );

glEnd();

glFlush();

SwapBuffers();

}

ceci marche trés bien lors du paintEvent du canvas;

dans le thread :

m_pCanvas->DrawPoint( 0.0f, 0.0f, -5.0f );

ni errur ni quedalle, rien ne se passe, ya quek choze qui m'a échappé ou quoi?

merci pour ton aide.


@+;
satellite34

http://www.rootscommunity.com/


1 2

Cette discussion est classée dans : points, glvertex3f, gl, 0f, 5f


Répondre à ce message

Sujets en rapport avec ce message

3Dexplorateur : Comment utiliser les .cpp OpenGL [ par Amanobuo ] Bonjours. J'ai fait un cube 100cm avec 3D studio max 6 et j ai enregistre en .3dsJ ai ouvert ce .3ds avec 3D explorateur pour l' enregistre sous .cpp Eclairage en OpenGL ? IMPORTANT ! [ par bubbless ] Bonjour à tous ! Je réalise actuellement un programme avec une interface en OpenGL, et, j'ai un problème ! Je voudrais mettre des images en fond d'écr Fond d'écran en OpenGl (entre autres...) [ par bubbless ] Bonjour à tous ! Je réalise actuellement un programme avec une interface en OpenGL, et, j'ai un problème ! Je voudrais mettre des images en fond d'écr SDL Opengl lumiere [ par xian240482 ] Alors là, je comprend pas!Voila un mon code (ultra simplifier) et il ne marche pas : Il plante sur le glend() !Si c'est ,comme je le crois, une erreur les sous fenetres en glut n'en font qu'a leurs tetes [ par whikie ] Bonjour,je voudrais comprendre le placement des glutSubWindow.Voici les infos que j'ai :glutCreateSubWindow La fonction glutCreateSubWindow crée une probleme de texture pour creer une explosion [ par elfiosi ] Bonjour a tous,Jai un probleme de texture lorsque jessaie de creer une explosion pour un jeu video. jutilise une image qui represente une etincelle av wxGLCanvas --> dessiner un point !!!!!! [ par satellite34 ] salut,ca va peut etre paraitre ridicule mais ca fait maintenant 3 longues heures que j'essaie de dessiner un point aux coordonnées (x, y) avec openGL, Probleme sur une forme simple [ par faucheuse ] Tout d'abord je ne travaille pas sous Linux mais sous WindowsXP mais je n'ai pas trouver de sous-forum correspondant dsl.Alors voila, j'essaye de fair ecrire du texte 2d sur anim 3d [ par jojomillenium ] Bonjour, J'ai une fenetre OpenGL sur laquel se dessine des briques en 3D. La souris permet de tourner autour, zoomer, translater... bref les fonctions transparence en OpenGl [ par F0ra ] Bonjour, J'ai un problème en OpenGl Je voudrais rendre uniquement la couleur rose<


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,624 sec (4)

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