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

 Delphi Discussion :

Problème d'affichage OpenGL; Form récalcitrante!


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 348
    Par défaut Problème d'affichage OpenGL; Form récalcitrante!
    Bonjour,
    Voici mon code:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, OpenGL12, GeometryTypes;
     
    type
      TForm1 = class(TForm)
        procedure FormPaint(Sender: TObject);
        procedure FormResize(Sender: TObject);
        procedure FormDestroy(Sender: TObject);
        procedure FormCreate(Sender: TObject);
      private
        { Private declarations }
      public
        RC:HGLRC;
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.FormCreate(Sender: TObject);
    begin
       RC:=CreateRenderingContext(Form1.Canvas.Handle,[opGDI],32,0,0,0,0);
       wglMakeCurrent(Form1.Canvas.Handle,RC);
    end;
     
    procedure TForm1.FormDestroy(Sender: TObject);
    begin
     wglDeleteContext(RC);
    end;
     
    procedure TForm1.FormPaint(Sender: TObject);
    begin
     glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
    glLoadIdentity;
    glTranslatef(0,0,-10);
    glBegin(GL_QUADS);
    glColor3f(1,1,1);
    glVertex2f(2,-2);
    glVertex2f(-2,-2);
    glVertex2f(-2,2);
    glVertex2f(2,2 );
    glEnd();
    end;
     
    procedure TForm1.FormResize(Sender: TObject);
    begin
     glMatrixMode(GL_PROJECTION);
    glLoadIdentity;
    gluPerspective(45,Width/Height,1,10);
    glViewport(0,0,Form1.Width, Form1.Height);
    glMatrixMode(GL_MODELVIEW);
    Form1.Paint;
    end;
     
    end.
    Ca fait une heure que je le modifie, je n'arrive pas à trouver la cause de mon problème:
    Bien que le code me semble correct, la Form qui s'affiche reste vide est grise...
    Pas de carré, pas de fond noir, rien!
    Que faire?

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    il manque probablement le SwapBuffers
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. problème d'affichage de Form
    Par jabaka dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/05/2009, 09h51
  2. Problème d'affichage de boutton (Forms 6i)
    Par OUALASS dans le forum Forms
    Réponses: 1
    Dernier message: 31/05/2006, 20h33
  3. [MySQL] Problème d'affichage sous forme de tableau
    Par mogway95 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 01/03/2006, 16h31
  4. [C#] problème d'affichage d'une nouvelle Form
    Par michel_frederic dans le forum C#
    Réponses: 15
    Dernier message: 17/11/2005, 16h40
  5. [Cygwin et OpenGL] Problème d'affichage
    Par CandS dans le forum Autres langages
    Réponses: 2
    Dernier message: 28/04/2005, 10h31

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