begin process at 2010 02 10 03:18:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

De l'openGL sur le bureau


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

De l'openGL sur le bureau

jeudi 8 décembre 2005 à 13:49:44 | De l'openGL sur le bureau

Alcantornet

Hello le peuple,

J'ai fait une petite horloge en openGL et j'aimerais pouvoir la mettre à la place de l'arrière plan. Je pense qu'il faut que je lie mon HDC avec le celui du bureau mais je sais pas comment faire.

Pour le moment mon application s'affiche dans une fenêtre. Voilà la partie du code, qui à mon avis doit être modifié. Pourriez vous me dire comment ??

void EnableOpenGL (HWND hWnd, HDC *hDC, HGLRC *hRC){
    PIXELFORMATDESCRIPTOR pfd;
    int iFormat;
   
    /* get the device context (DC) */
    *hDC = GetDC (hWnd);
   
    /* set the pixel format for the DC */
    ZeroMemory (&pfd, sizeof (pfd));
    pfd.nSize = sizeof (pfd);
    pfd.nVersion = 1;
    pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER;
    pfd.iPixelType = PFD_TYPE_RGBA;
    pfd.cColorBits = 24;
    pfd.cDepthBits = 16;
    pfd.iLayerType = PFD_MAIN_PLANE;
    iFormat = ChoosePixelFormat (*hDC, &pfd);
    SetPixelFormat (*hDC, iFormat, &pfd);
       
    /* create and enable the render context (RC) */
    *hRC = wglCreateContext( *hDC );
    wglMakeCurrent( *hDC, *hRC );
   
    // Initialisation d'OpenGL
    glClearColor(0.0,0.0,0.0,0.0);
    glShadeModel(GL_SMOOTH);            // Enable Smooth Shading
    glClearDepth(1.0f);                      // Depth Buffer Setup
    glEnable(GL_DEPTH_TEST);            // Enables Depth Testing (important)
    glDepthFunc(GL_LEQUAL);             // The Type Of Depth Testing To Do
    glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
    glEnable(GL_COLOR_MATERIAL);
    ReSizeGLScene(wx,wy);
}
jeudi 9 février 2006 à 16:41:29 | Re : De l'openGL sur le bureau

tibur

Membre Club

J'ai pas essayé, mais tu peux tester ca ...

tib

How do I draw on the Windows Desktop?

 

  1. MyDC = GetWindowDC(GetDesktopWindow()) // now you can play with DC - MUST FORCE Repaints on the window if you muck with it!
  2. Attach OGL to it here
  3. Do OGL stuff here
  4. Release OGL here
  5. ReleaseDC(MyDC)

 

[David Lannan - dlannan@bigpond.com]



Cette discussion est classée dans : opengl, hdc, gl, pfd, depth


Répondre à ce message

Sujets en rapport avec ce message

probleme openGl niveau debutant [ par AmK ] salut je debute en openGL et j'ai du mal a creer une fenetre le compilateur me mets 2 erreurs :PS: les erreurs du compilateur(vc++ 6.0)sont plus bas ! Rendu OpenGL offscreen sous Windows [ par projet_chu ] Bonjour, j'aimerais savoir comment il faut faire avec OpenGL pour caculer une image directement en mémoire sans l'afficher à l'écran. Le but serait de Opengl et DevIL [ par xarier ] Hi everybody ma questipon est la suivante: comment faire ca avec devil [ pour le dernier parametre ]glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]- OpenGL et DEPTH_TEST [ par lahou ] Lorsque je rajoute la commande glEnable(GL_DEPTH_TEST) afin d'activer le test de profondeur, il n'y a plus rien a l'ecranMerci de m'aider si qqn a la Direct X ou OpenGL? [ par o0Leo0o ] Bonjour, je ne sais vraiment pas par quoi commencer, étudier Direct X ou Open GL?En fait, il me semble que Open GL est plus puissant et peut-être supp openGL : scintillement [ par dletozeun ] bonjour,Je debute avec l'openGL en c++ et je n'utilise pas glut.En fait mon prog dessine des lignes blanches dans une fenetre mais les lignes ne s'afi erreur dans mon premier programme [ par HyperGLUT ] je souhaite d abord faire un grand bonjours a tous ici , je suis tout nouveau sur le forum :).voila je debute dans opengl et le c++ , je me suis procu OpenGL probleme avec gl.h et mingw32 [ par EricLeRouge ] J'ai cree un fichier simple en C, ou il y a juste la fonction main , et l'inclusion de gl.h.Lorsque je compile avec mingw32, il me sort 1 erreur :in f light opengl [ par methos69 ] bonjour,j'ai un probleme incomprehensible surement du a un truc tout con...J'ai redefini GL_LIGHT0 en une lumiere spot avec tout ce qu'il faut, mais OpenGL sous Visual .NET [ par yep59 ] Salut,Je fais me premiers pas sous openGL et visual .net.Mon but est pour l'instant très simple, dessiner des lignes.Le problème est qu'a la compilati


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 (3)

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