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

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

Du 3D dans une fenêtre Windows


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

Du 3D dans une fenêtre Windows

samedi 18 juin 2005 à 12:14:44 | Du 3D dans une fenêtre Windows

Tibabou

Bonjour/soir,

J'aimerais savoir comment insérer dans une fenêtre windows toute simple une zone de "dessin": un cadre avec du 3D dedans en fait. (c'est pas clair du tout...)
En gros, j'ai une fenêtre OpenGL et une fenêtre Windows, je veux mettre la fenêtre opengl dans la fenêtre window...

Je sais pas si vous m'avez compris...
Merci d'avance pour vos réponses.

Tibabou
samedi 18 juin 2005 à 12:32:19 | Re : Du 3D dans une fenêtre Windows

vecchio56

Administrateur CodeS-SourceS
Mais les fenêtres opengl comme tu dis, sont des fenêtres windows. Tu peux leur ajouter des menus ou ce que tu veux, il n'y a aucun problème...
samedi 18 juin 2005 à 13:13:51 | Re : Du 3D dans une fenêtre Windows

Tibabou

Oui, exact. Mon problème, c'est l'initialisation en fait.
Si je veux un cube en 3D (par exemple...) qui tourne dans un cadre de 400*300 et le tout dans une fenêtre de 640*480...
Comment dire à openGL de dessiner ce cadre à la position x=23px et y=19px de ma fenêtre?
C'est confus...
Aurais-tu un exemple à me donner ?

Tibabou
samedi 18 juin 2005 à 14:54:31 | Re : Du 3D dans une fenêtre Windows

Xaviou

Réponse acceptée !
Il te faut d'abord créer le "contrôle" qui va recevoir le dessin OpenGl:
Si hWndMain est le Handle de ta fenêtre principale:

hOGl=CreateWindow("STATIC","",WS_VISIBLE|WS_CHILD,23,19,400,300,hWndMain,NULL,hInstance,NULL);

Ensuite, tu initialises OpenGl avec le HDC de ce contrôle
CtrlDc=GetDC(hOGl)

Quand tu appelles ta fonction de dessin, elle devrait se terminer par quelquechose comme :
SwapBuffers(CtrlDc);

Il y a pas mal de temps, j'ai fait un petit jeu qui exploite ceci.
Je vais essayer de le retrouver et de le mettre dans les sources.
Je te tiendrais au courant

Bonne prog.

samedi 18 juin 2005 à 15:03:40 | Re : Du 3D dans une fenêtre Windows

Xaviou

ça y est, j'ai retrouvé le petit jeu que j'avais fait en 2002

je l'ai posté ici :
http://www.cppfrance.com/code.aspx?ID=32153

J'espère qu'il te sera utile


samedi 18 juin 2005 à 17:56:35 | Re : Du 3D dans une fenêtre Windows

Tibabou


Merci beaucoup pour ton aide ;-)

Tibabou
samedi 18 juin 2005 à 21:21:05 | Re : Du 3D dans une fenêtre Windows

Tibabou

J'ai compris l'idée mais je ne parviens pas à initialiser glut .
Moi, j'ai toujours mis ce genre de chose:

int main(int argc, char** argv)
{
 glutInit(&argc, argv);
 glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
 glutInitWindowSize (640, 480); //Largeur et hauteur de la fenêtre en pixels
 glutInitWindowPosition (200, 100); //Position de la fenêtre au démarrage
 WindowName = glutCreateWindow ("FirstObject"); //Titre de la fenêtre

 glutReshapeFunc(Reshape);
 glutDisplayFunc(Draw);
 glutKeyboardFunc(keyboard);
 glutSpecialFunc(Fleches);
 glutIdleFunc(idle);
 glutKeyboardUpFunc(KeyN_up);

 InitCamera();
 InitGL();
 
 glutMainLoop();

   return 0;
}


Si j'utilise ta méthode et que je retire le glutinit(), sa plante. Je ne sais pas quoi mettre dedans...
Je suis perdu.

Pourrais-tu me coder l'initialisation de glut et d'une fenêtre windows pour l'utilisation que je souhaite en faire ?
Merci beaucoup.
Tibabou

dimanche 19 juin 2005 à 00:16:19 | Re : Du 3D dans une fenêtre Windows

Xaviou

La méthode que je t'ai donné s'utilise sans Glut, c'est du Win32 pur et dur avec une couche opengl.

Il faut créer ta propre fenêtre (pour cela, trouve un Hello World de base en Win32), puis créer un contrôle enfant de cette fenêtre.

Jette un coup d'oeil au code que je viens de déposer, et si tu rencontres encore des problèmes, je suis ok pour te coder un exemple de base.

Bonne prog


dimanche 19 juin 2005 à 11:39:47 | Re : Du 3D dans une fenêtre Windows

Tibabou

Ce serait un peu facile de te demander cet exemple sans avoir chercher un peu.
Je vais regarder et si vraiment je ne trouve pas, je ferai appel à toi.
Merci beaucoup.

Tibabou
dimanche 19 juin 2005 à 13:16:03 | Re : Du 3D dans une fenêtre Windows

Tibabou

ça m'agace, je tourne en rond, et à chaque fois, toujours plus d'erreurs...
Si tu trouves le temps de me donner cet exemple de base, je suis preneur.
Merci

Tibabou


Cette discussion est classée dans : windows, opengl, 3d, fenêtre


Répondre à ce message

Sujets en rapport avec ce message

Fenêtre OpenGL sous Windows et maillage en cpp [ par keziah23li98 ] Salut,Cela fait quelques temps qu'avec un collègue nous avons mis au point des algorithmes d'optimisation surfacique de maillage 3D. Seulement l'utili Créer un lien sous fenêtre windows [ par JMGR ] Comment peut - on créer un lien vers un site sous une fenêtre Windows ?(avec les MFC par ex.)a+ 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?? Objects 3D Opengl [ par mastave ] Comment inclure dans un fenêtre OpenGl un fichier 3D DXF ou3DS??? inserer une fenêtre opengl dans une autre fenetre [ par 20100 ] je cherche à inserer un programme que j'ai fait avec opengl dans une fenêtre windows classique(avec des boutons ...)pour l'instant tout marche mais da Capture d'événement fenêtre sous windows [ par annplop ] Bonjour,le réalise une application pilotant une autre application cette dernière envoie des fenêtres que je souhaiterais capturer, ensuite je souhaite un bouton dans une fenêtre opengl [ par SmallToad ] Je voudrais savoir si quelqu'un sait un site web qui explique comment mettre des boutons dans une fenêtre opengl.Merci-------------------------SmallTo pb d'i/o en opengl [ par arconius ] Voilà je en train de créer un jeu de role en openGl seulement j'ai un problème avec les entrées sorties, si je veux par exemple entrer mon nom dans un Maximiser une fenêtre sans windows. [ par AlexMAN ] Re all, En ce moment, j'ai pas mal de pb comme vous avez pu le remaquer sur le forum, donc voilà, encore une question : Comment puis je faire pour max


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

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