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 avec OpenGL


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut Problême avec OpenGL
    Bonjour,
    J'ai, en fait, un ensemble d'objets 3D représentant les bâtiments d'une ville.
    En se déplaçant entre ces objets, les murs des maisons ne sont pas isolant c'est-à-dire si on se rapproche beaucoup d'un mur, la caméra le dépasse et entre à l'intèrieur sachant qu'il n'y a aucune ouverture dans ce mur ce qui engendre une simulation pas totalement réelle de la ville.
    Mes questions :
    1) Comment empècher la caméra de dépasser un objet solide comme le mur?
    2) Comment intégrer des ouvertures dans une face (exmple : un fenêtre dans un mur) ?
    Merci beaucoup.

  2. #2
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Par défaut
    1 : C'est un problème de gestion de collision, pas un probleme propre à openGL
    2 : regarde l'alpha test
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  3. #3
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    2: Ou alors modéliser la fenêtre en question.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut
    Citation Envoyé par Happy Voir le message
    2: Ou alors modéliser la fenêtre en question.
    Ma question est : est ce que c'est possible de faire une ouverture dans un quad, c'est plus facile pour moi que de modéliser une fenêtre car mon modèle sera trés gigantesque.

  5. #5
    Membre chevronné
    Inscrit en
    Février 2008
    Messages
    413
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2008
    Messages : 413
    Par défaut
    Avec un minimum d'imagination, tu n'as pas besoin de "découper" ton quad. Pour une fenêtre, crée simplement 8 quads autour de ton trou, comme ca:
    * représente un quad, là ils ont tous la même taille, et tu laisses le centre vide.

    Apres tu peux bien sûr organiser ca de manière plus efficace, à ta guise (par exemple en utilisant GL_QUAD_STRIP ou GL_TRIANGLE_STRIP)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    465
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 465
    Par défaut
    je t'explique, tous mes quads (faces des bâtiments) sont enregistrées dans une base de données. Donc, il faut minimiser au maximum le nombre de quads si non ma base de données sera gigantesque. De plus, si j'utilise ta méthode de 8 quads, cela va influencer négativement sur la sémantique de mes modèle. Mon premier but n'est pas la visualisation c'est plutot l'intéractivité et l'optimisation des données et des traitements.

    Donc, est que c'est possible si je dessine un quad (le mur), puis un autre quad (le fenêtre), ce dernier quad pourra t-il être transparent et génère une ouverture dans le quad mur ?

Discussions similaires

  1. problème avec OpenGl
    Par Sieur_Blabla dans le forum OpenGL
    Réponses: 5
    Dernier message: 04/05/2011, 10h22
  2. [CodeBlocks] Problèmes avec OpenGL
    Par Nozraj dans le forum Débuter
    Réponses: 2
    Dernier message: 15/07/2009, 11h41
  3. Problème avec OpenGL
    Par rambc dans le forum PyQt
    Réponses: 2
    Dernier message: 11/04/2009, 12h24
  4. Probléme avec OpenGL
    Par amine_star dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 07/04/2007, 13h40

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