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 :

Ecran splité opengl sous delphi


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 61
    Par défaut Ecran splité opengl sous delphi
    Bonjour, dans le cadre d'un projet de première année, nous devons développer un jeux vidéo en opengl sous delphi, là je bloque je suis sur le multijoueur. J'utilise ce que vous voyez en ici pour partager l'écran:

    glEnable GL_SCISSOR_TEST#
    glScissor 0,0,640,240
    glViewPort 0,0,640,240
    'on dessine pour le joueur du bas
    glScissor 0,240,640,240
    glViewPort 0,240,640,240
    'on dessine pour le joueur du hau .
    Lors du lancement de mon jeu je demande au joueur si il veut jouer tout seul ou a deux. Si il joue seul je lance la procedure principale, sinon je lance la procedure avec ce qu'il y a au dessus en plus. Mais le problème c'est que ça découpe bien l'écran mais que d'une partie, c'est à dire que il n'y a de jeu affiché pour le deuxième joueur. Merci de m'aider

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 61
    Par défaut
    Super l'aide sur ce site...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    Si t'es pas content, c'est pareil ...

  4. #4
    Membre éprouvé Avatar de Harooold
    Homme Profil pro
    Ingénieur 3D temps réel
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur 3D temps réel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Par défaut
    Lis ça et ça

    Réflechis un chouilla et déduis en qu'utiliser glScissor et glViewport en même temps ne sert à rien dans ton cas.
    Juste avec le changement de glViewport ça fera l'effet désiré.

    Utilises la balise pour mieux présenter ton code sur tes posts, ça donnera plus envie de s'attarder sur ton problème.

    Et donne un peu plus de détails sur tes procédures, car le problème ne vient pas des quelques lignes de code citées.

    Lis également ça Je met ma main à couper que ton problème y est lié.

    Puis sois plus sympatique, nomého..

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 61
    Par défaut
    Merci, désolé mais ça fait une semaine que je réfléchissait donc ça m'énerve aussi. Merci beaucoup je vais lire ça.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 61
    Par défaut
    unit Procedure_principale_multijoueur;

    interface

    uses
    opengl, glfw,mouvement_personnage, environnement, Lumiere,
    son, fmoddyn, fmoderrors, fmodpresets, FMOD,
    classes, fmodtypes,Texture_map;

    Var
    FogCouleur :Array[0..3] Of GLfloat = (0.5, 0.5, 0.5, 1.0 );
    exit : boolean ;

    procedure Principale_multijoueur () ;


    implementation

    uses
    menu_principal;


    procedure Principale_multijoueur () ;
    Var
    //exit : boolean ;
    Son,Son2,Son3,Son4,Son5, musique: TStream;

    begin
    exit := false ;
    deplacement := 0 ;
    fixe_x := -3 ;
    x := 0 ;
    angle := pi ;
    fixe_y := 3 ;
    y := 0 ;
    a:=0;
    b:=0;
    move_z:=0;
    glfwinit () ;
    glfwOpenWindow(1024,768,32,32,32,32,32,32,GLFW_window );
    //GLFW_FULLSCREEN

    texture_cuisine () ;
    glenable (Gl_depth_test) ;
    glmatrixmode (Gl_projection) ;
    glloadidentity() ;

    glfwswapBuffers;

    while (exit <> true) do
    begin
    // matrice de tout l'environnement
    glPushMatrix ();
    if ( glfwGetKey (GLFW_KEY_ESC) = 1 ) then
    exit := true ;

    if ( glfwGetKey (GLFW_KEY_KP_0) = 1 ) then
    Form1.show;

    glclear(gl_color_buffer_bit or gl_depth_buffer_bit) ;


    glViewport(0,0,trunc(1024/2),trunc(768));
    glViewport(trunc(1024/2),0,trunc(1024/2),trunc(768));

    deplacement_personnage_et_camera () ;
    cuisine () ;
    //lampe ();
    glpopmatrix;
    glfwswapBuffers;

    end;
    glfwTerminate ();
    // FSOUND_Stream_Stop(musique);
    // FSOUND_Stream_Close(musique);

    end;
    end.


    Voici ma procedure-principale. En faut-il deux pour qu'on puisse avoir les deux écran? Avec cette procedure je vois que l'écran de droite, cela prends même pas en compte le premier glViewport.

Discussions similaires

  1. [3D] Loader un .3DS sous Delphi avec OpenGL
    Par frocket dans le forum OpenGL
    Réponses: 2
    Dernier message: 08/05/2006, 09h40
  2. retrouver les compsants FASTNET sous Delphi 7
    Par fandor7 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/06/2003, 18h11
  3. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  4. calcul sous delphi
    Par djedje-08 dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2003, 17h39
  5. Réponses: 4
    Dernier message: 27/03/2002, 11h03

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