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 :

Problème de format de pixel


Sujet :

OpenGL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut Problème de format de pixel
    Bonjour,
    J'utilise openGL avec Visual C++, j'ai une fonction qui me dessin des objets avec opengl. J'utilise cette fonction pour afficher à l'écran et imprimer.
    Pour chaque cas, je définie un format de pixel avec SetPixelFormat en définissant cColorBits avec le BITSPIXEL.

    A l'écran le SeyPixelFormat fonctionne correctement.
    Par contre à l'impression, sur un ordinateur( en windows 2000) , ça marche ( avec 24 bits).
    Sur l'autre ordinateur (win98), cela ne marche pas et la seule différence c'est qu'il me donne 8 pixel.
    Est un problème de version de window ou autre?
    Que dois-je faire ???
    Merci

  2. #2
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Tu es sur que c'est un problème OpenGL et pas du format de l'impression ?

    J'ai du mal à croire que le format OpenGL renvoyé n'est pas le bon.
    Si c'est vraiment OpenGL, essayé de remplacer les drivers OpenGL...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut Ben je vois pas
    Mais l'impression marche sur un de mes machines ( et c la même imprimante) mais pas sur l'autre.
    Et la différence viens du faite que sur l'une SetPixelFormat fonctionne correctement et sur l'autre non !
    De plus, l'impression d'un bmp en GDI marche sur les 2 machines...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut Marche toujours pas
    Il me retourne un ChooseFormatPixel valide mais ensuite le SetPixelFormat me retourne une erreur.
    Alors je vois pas ce que cela peut être !!!

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 108
    Points : 128
    Points
    128
    Par défaut
    C'est quoi cette erreur ?

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut Erreur
    Avec GetLastError(), il me retourne l'erreur 1004 (ERROR_INVALID_FLAGS
    1004).

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 108
    Points : 128
    Points
    128
    Par défaut
    Tu peux nous montrer la définition du pfd et les lignes qui suivent ?

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Points : 218
    Points
    218
    Par défaut Alors...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        PIXELFORMATDESCRIPTOR   PixelFormatDesc;
        memset(&PixelFormatDesc, 0, sizeof (PIXELFORMATDESCRIPTOR));
     
        PixelFormatDesc.nSize       = sizeof(PIXELFORMATDESCRIPTOR);
        PixelFormatDesc.nVersion    = 1;
        PixelFormatDesc.dwFlags = PFD_DRAW_TO_BITMAP |PFD_SUPPORT_OPENGL |PFD_SUPPORT_GDI | PFD_DOUBLEBUFFER_DONTCARE | PFD_STEREO_DONTCARE| PFD_GENERIC_ACCELERATED;
     
    if ((GetDeviceCaps(hDc, RASTERCAPS) & RC_PALETTE)==RC_PALETTE)
    {
        PixelFormatDesc.iPixelType  = PFD_TYPE_COLORINDEX;
    }
    else{
        PixelFormatDesc.iPixelType  = PFD_TYPE_RGBA;
    }
        PixelFormatDesc.cColorBits  = GetDeviceCaps(hDc, BITSPIXEL);
        PixelFormatDesc.cDepthBits  = 32;
        PixelFormatDesc.iLayerType  = PFD_MAIN_PLANE;
     
        //  On choisit le format de pixels
        int nPixelFormat = ChoosePixelFormat(hDc, &PixelFormatDesc);
        if (0 == nPixelFormat)
        {
            // Pas de format de pixel disponible
            return false;
        }
     
        //  On définit le format de pixel
        if (!SetPixelFormat(hDc, nPixelFormat, &PixelFormatDesc))
        {
            return false;
        }
    Il me retourne un nPixelFormat à 14... et ensuite le SetPixelFormat retourne une erreur

Discussions similaires

  1. Texture et format de pixel
    Par Mathieu.J dans le forum OpenGL
    Réponses: 1
    Dernier message: 14/03/2005, 10h20
  2. Problème de format de currency
    Par gandf dans le forum C++Builder
    Réponses: 5
    Dernier message: 31/01/2005, 13h36
  3. Réponses: 14
    Dernier message: 06/08/2004, 15h12
  4. [CR8] Problème de Format d'affichage
    Par khabch dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 19/02/2004, 14h10
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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