IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

validité d'un HDC


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut validité d'un HDC
    Bonjour tout le monde.

    Voici le cas

    J'ai une DLL qui initialise OpenGL et qui fait d'autres trucs, entre autres une fonction
    qui fait le SwapBuffers.

    Cette dernière opération requiert le HDC de la fenetre où on dessine, et pour ne pas avoir
    à le passer en paramètre du programme à la DLL, j'ai ajouté une variable dans la DLL qui
    à l'initialisation d'OpenGL, stocke la valeur du HDC, et SwapBuffers utilise cette variable.

    En exécutant la chose, Welcome to Hell, à chaque fois que j'appèlle la fonction qui fait
    le SwapBuffers ( j'arrive pas à trouver l'équivalent en français !) j'ai une erreur qui
    me dit que le handle est invalide.

    J'ai trouvé une solution, qui consiste à stocker le Handle de la fenetre à la place du DC,
    et utiliser la fonction GetDC pour recuperer le HDC de la fenetre, mais j'aimerais comprendre
    pourqoui ca marche pas directement.

    ( je programme sur Delphi 7, et je suis sur XP SP2 )

    Je ne suis pas sûr que c'est ici que je dois poster ce message, si c'est non, merci au modérateur
    qui le transférera au bon endroit.

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut Re: validité d'un HDC
    Citation Envoyé par Modjo
    [...]une fonction qui fait le SwapBuffers.

    Cette dernière opération requiert le HDC de la fenetre où on dessine, et pour ne pas avoir
    à le passer en paramètre du programme à la DLL[...]
    pourquoi ne pas le passer en paramètre et te simplifier la vie ?

    autre solution qui te simplifierai peut-etre aussi la vie : utiliser une bibliothèque de fenêtrage tiers genre SDL qui plus est sous forme de DLL
    avantage : pleins de fonctions éprouvées et optimisées et surtout... Portable
    à toi de voir
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Je travaille actuellement sur un petit moteur 3d, et je voudrais fournir une interface ultra simple, du genre moteur 3D pour les Nuls, et donc, le HDC n'est pas évident du tout pour un débutant !

  4. #4
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    t as fais ça sous forme de classes ou pas ?

  5. #5
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Non, pas de classes, juste de records, pourqoui ?

  6. #6
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    oups, j'ai pas fait gaffe que tu étais en delphi

    si tu veux il y a GLScene comme bibliothèque intéressante :
    http://glscene.sourceforge.net/index.php
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  7. #7
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    GLScene est trop, trop, trop ....
    Je vais tout faire de zero histoire de maitriser OpenGL et la gestion d'un grand projet.
    Merci quand même.

Discussions similaires

  1. Lilo et hdc Windows 98
    Par troumad dans le forum Administration système
    Réponses: 8
    Dernier message: 21/09/2004, 16h11
  2. [debutant][bean] test de validité d'un champs
    Par LoLoSS dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 20/05/2004, 12h16
  3. Durée de validité d'un export
    Par Righetto Dominique dans le forum Linux
    Réponses: 3
    Dernier message: 07/04/2004, 12h14
  4. Détecter la validité d'un handle
    Par ovh dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/08/2003, 12h57
  5. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo