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 :

Opengl / deviL.. ilutGLLoadImage = 0...


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut Opengl / deviL.. ilutGLLoadImage = 0...
    Bonjour A tous !
    J'ai un problème halucinant (pour moi... pour certain sa sera une partie de plaisir). Mon projet est un proget delphi mais la syntaxe est sensibement la même que le C puis je le connais vaguement donc les traductions seront simple si seulement des codeurs C s'interresse a mon post..

    J'essaye depuis 2 jours d'affiché une texture sur le coté du cube je me suis donc orienté vers le portage de devil sous delphi.
    Et pas moyen d'affiché ma ***** de texture...

    Je post mon code il semble être simple a comprendre et parle de lui même.
    Deplus Delphi me dit que ILinit() n'est pas déclaré pourtant ça compile et le programme se lance (et quand je fait cherché la declaration il l'a trouve sans problême).

    Edit : Je complête par le fait que IlutGlLoadImage me revois tous le temps 0
    (Pourtant ma texture existe et fileExists me renvoie true...)(Encore une nuit de passez dessus :'( )

    Merci d'avance vos reponses me feront plus de bien que toute les clops et les cafés que j'ai bu pour tenir dans mes longues heures de lectures... Et de tentavie infructueuse...

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    program Project2;
     
    {$APPTYPE CONSOLE}
     
    uses
      SysUtils,
      opengl,
      openilu in '..\projet\openilu.pas',
      glfw in '..\projet\glfw.pas',
      openil in '..\projet\openil.pas',
      openilut in '..\projet\openilut.pas',
      GL in '..\projet\GL.pas';
     
    var
      image : GLuint;
     
    {Initialisation de DevIl Et loadage de la texture en mémoire(ou pas)}
    procedure InitIl();
    begin
         ilinit();
         Ilutinit();
         Iluinit();
         ilutEnable(ILUT_OPENGL_CONV);
         ilutRenderer(IL_OPENGL);
         // Fin de l'initialisation pure
     
          {Chargement des textures en Mémoires}
        if FileExists('texture/sanstitre2.jpg') then
     
         image := ilutGLLoadImage ('texture/sanstitre2.jpg')
     
        else
          GLFWTerminate();
     
    end;
     
    procedure Draw();
    var
         width, height : integer;
         t : double;
    Begin
          t := glfwGetTime();
          glfwGetWindowSize( width, height );
          if height < 1 then
            height := 1;
          glViewport( 0, 0, width, height );
          glClearColor( 0.0, 0.0, 0.0, 0.0 );
          glClear( GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT );
          glMatrixMode( GL_PROJECTION );    // Select projection matrix
          glLoadIdentity();                 // Start with an identity matrix
          gluPerspective(                   // Set perspective view
              65,                // Field of view
              width/height, // Window aspect (assumes square pixels)
              1.0,                          // Near Z clipping plane
              100.0                         // Far Z clippling plane
          );
          glMatrixMode( GL_PROJECTION );
          gluLookAt(                        // Set camera position and orientation
              5, 5, 10, // Camera position (x,y,z)
              0.0, 1.0, 0.0,                // View point (x,y,z)
              0.0, 1.0, 0.0);
     
        {----------Ici on commence a codé------------}
     
        glPushMatrix();
        glEnable(GL_TEXTURE_2D);
        glBindTexture(GL_TEXTURE_2D, image);
     
      glBegin(GL_QUADS);
        glTexCoord2i(1,0);glVertex3f(-1,-1,1);
        glTexCoord2i(0,0);glVertex3f(1,-1,1);
        glTexCoord2i(0,1);glVertex3f(1,1,1);
        glTexCoord2i(1,1);glVertex3f(-1,1,1);
     
        glColor3f(0,1,0); glVertex3f(1,1,-1);
        glColor3f(0,0,1); glVertex3f(-1,1,-1);
        glColor3f(1,0,0); glVertex3f(-1,1,1);
        glColor3f(1,0,0); glVertex3f(1,1,1);
     
        glColor3f(0,0,1); glVertex3f(-1,-1,-1);
        glColor3f(0,1,0); glVertex3f(1,-1,-1);
        glColor3f(1,0,0); glVertex3f(1,1,-1);
        glColor3f(1,0,0); glVertex3f(-1,1,-1);
     
        glColor3f(0,1,0); glVertex3f(1,-1,-1);
        glColor3f(0,0,1); glVertex3f(1,-1,1);
        glColor3f(1,0,0); glVertex3f(1,1,1);
        glColor3f(1,0,0); glVertex3f(1,1,-1);
     
        glColor3f(0,0,1); glVertex3f(-1,-1,-1);
        glColor3f(0,1,0); glVertex3f(-1,-1,1);
        glColor3f(1,0,0); glVertex3f(-1,1,1);
        glColor3f(1,0,0); glVertex3f(-1,1,-1);
     
        glColor3f(0,1,0); glVertex3f(1,-1,-1);
        glColor3f(0,0,1); glVertex3f(-1,-1,-1);
        glColor3f(0,1,0); glVertex3f(-1,-1,1);
        glColor3f(0,0,1); glVertex3f(1,-1,1);
      glEnd();
     
      glEnable(GL_BLEND);
    glPopMatrix();
      glDisable(GL_TEXTURE_2D);
    End;
     
    procedure InitGLFW();
    begin
           glfwInit(); {Initialisation GLFW}
           glfwOpenWindow(
              1024, 768,          // Width and height of window
              8, 8, 8,           // Number of red, green, and blue bits for color buffer
              8,                 // Number of bits for alpha buffer
              24,                // Number of bits for depth buffer (Z-buffer)
              0,                 // Number of bits for stencil buffer
              GLFW_WINDOW{GLFW_FULLSCREEN}
            );
          glfwSetWindowTitle( '.Sluged''' );
          glEnable( GL_DEPTH_TEST );
          glDepthFunc( GL_LEQUAL );
    end;
     
    procedure MainLoop();
    begin
      repeat
        Draw();
        glfwSwapBuffers();
      until((glfwGetKey(GLFW_KEY_ESC)) and glfwGetWindowParam(GLFW_OPENED)=1);
      glfwTerminate();
    end;
     
    begin
      InitGLFW;
      InitIl;
      MainLoop;
    end.

  2. #2
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    A tout hasard est-ce que le deuxième :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glMatrixMode( GL_PROJECTION );
    ne devrait pas plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    glMatrixMode( GL_MODELVIEW );
    ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    Erf... Quand je remplace le deuxieme GLMatrixMode mon cube ne saffiche même plus...

  4. #4
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Et suivi d'un :
    ?

    Mais bon ça ne devrait rien changer, le problème semblant bien venir de l'application de la texture.

  5. #5
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Le code modifié fonctionne bien avec JOGL donc le problème vient plutôt de la texture en elle-même et pas de son utilisation au niveau OpenGL.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 11
    Par défaut
    JOGL ? késako ?
    Merci j'ai rajouté loadIdenty(); Mon plan s'affiche maintenant...
    Qu'est que tu entends par le problème de texture ?
    ça viendrait du format, des dimensions ? de la librairires j'ai testé avec plusieur textures (jpg, bmp fait a partir de paint, et une png que j'ai eu sur une autre source).
    J'espere que tu a la réponse car bon 3 jours que je cherche et présentation du code mercredi je suis au fond du trou ;'(..

Discussions similaires

  1. [Delphi / DeviL / OpenGL] Problème Texture...
    Par tim53000 dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2009, 18h42
  2. DevIL + OpenGL : probleme de transparance
    Par raphi93 dans le forum API graphiques
    Réponses: 6
    Dernier message: 30/03/2008, 00h44
  3. [DevIL] Aide DevIL pour chargement texture Opengl
    Par CPPTryer dans le forum DevIL
    Réponses: 1
    Dernier message: 10/02/2006, 16h47
  4. Réponses: 1
    Dernier message: 21/01/2005, 13h29

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