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 :

Combiner VBO et rendu immédiat


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut Combiner VBO et rendu immédiat
    Bonjour

    Une simple question: est-il possible de combiner un rendu VBO avec un rendu immédiat ?
    J'ai du code qui écrit mes FPS mais c'est du rendu immédiat et je ne vois rien sur mon canvas:
    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
     
    @Override
        public void display(GLAutoDrawable arg0) {
            final GL gl = arg0.getGL();
     
            gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
            clearBackground(gl);
     
            gl.glMatrixMode(gl.GL_MODELVIEW);
            gl.glLoadIdentity();
            gl.glTranslatef(0, 0, zoom);
     
            switch (mode) {
                default: {
                    gl.glLineWidth(this.getEdgesSize());
                    fps.draw();
                    System.out.println(fps.getString());
                    displayWorld(gl, false);
                    arg0.swapBuffers();
                }
                break;
                case SELECT: {
                    gl.glDisable(gl.GL_DITHER);
                    displayWorld(gl, true);
                    if (mousePosition != null) {
                        if(this.selectedNodes.size()==0){
                            try{
                                checkFalseColor(gl);
                            }catch(NamekException ne){
                                JOptionPane.showMessageDialog(null,
                                    ne.getMessage(), "Error",
                                    JOptionPane.ERROR_MESSAGE);
                                ne.printStackTrace(System.err);
                                System.exit(ne.hashCode());
                            }
                        }
                        else{
                            moveObjects(gl);
                        }
                        gl.glEnable(gl.GL_DITHER);
                        mode = Render.NORMAL;
                    }
                }
                break;
            }
     
            GLUtil.manageError(gl);
            gl.glFlush();
        }
    Merci d'avance de votre aide.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 399
    Par défaut
    salut,

    je n en suis pas sur a 100% mais je pense qu il n y a aucun probleme pour mixer VBO et rendu immediat. Il me semble que je l ai deja fait et que ca marchait.

    Mais es tu sur que le probleme viendrai de la ? En general l affichage 2D se fait apres la 3D en camera ortho et avec le test de profondeur desactive. La tu le rends avant sans doute en projection perspective. Donc il peut tres bien se retrouver culle. On peut pas vraiment savoir avec ton bout de code, on voit ni les states settes, ni la position de ton objet fps.
    SPARK
    Moteur de particule C++ opensource avec modules de rendu OpenGL, Irrlicht et SFML

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 895
    Par défaut
    Hello

    Remarque intéressante Frifon. Je vais tester ça et je te tiens au courant.

    Merci à toi.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

Discussions similaires

  1. Vertex array Vs rendu immédiat
    Par GLDavid dans le forum OpenGL
    Réponses: 3
    Dernier message: 29/05/2009, 14h12
  2. [GL+GPGPU] "rendu" vers xBO (VBO, PBO)
    Par Kurisu dans le forum Développement 2D, 3D et Jeux
    Réponses: 5
    Dernier message: 22/01/2009, 13h07
  3. [VBO] différence frame - rendu
    Par crischprolch dans le forum OpenGL
    Réponses: 0
    Dernier message: 20/03/2008, 09h28
  4. Rendu étrange avec les VBOs! Besoin d'aide
    Par kaliban dans le forum OpenGL
    Réponses: 11
    Dernier message: 06/09/2007, 00h09
  5. Choix entre rendu direct, vertex arrays et VBOs
    Par nicoenz dans le forum OpenGL
    Réponses: 5
    Dernier message: 07/03/2007, 11h58

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