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

C++Builder Discussion :

Dessin à l'écran


Sujet :

C++Builder

  1. #1
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut Dessin à l'écran
    Bonjour à tous

    Je dois développer une application chargé d'afficher à l'écran des cibles qui se déplacent.

    Mon problème est le suivant, actuellement, je dessine sur le Canvas mais cela scintille énormément même en activant le double buffer.

    J'ai donc voulu utiliser OpenGL, mais l'intégration dans C++ builder me pose énormément de problème.

    Donc, est ce que quelqu'un connaitrait une méthode d'affichage qui me permette de limitter ce scintillement et qui soit pas trop compliqué à mettre en oeuvre, ou alors la marche a suivre pour intégrer OpenGL.

    Merci d'avance

  2. #2
    Membre éprouvé
    Avatar de Freeze
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 131
    Par défaut
    GLUT est ton ami ...

    http://www.opengl.org/resources/libraries/glut.html

    Bon courage ...

  3. #3
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Justement, j'ai essayer de l'intégrer la glut est j'ai une erreur dans la librairie.

    Voir ici

    Si tu as un bou de code pour m'expliquer comment faire, je suis prenneur

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    288
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 288
    Par défaut
    Il y a une librarie OpenGL pour Delphi/CBuilder. GLScene, tu trouveras aussi des composants plus simples à utiliser car en fait pour faire du OpenGL tu n'a besoin que d'une zone de dessin (un DeviceContexte du GDI), d'où la 3ème solution tu le fais toi-même.

    Mot clé à chercher pour touver des composants : TPanel OpenGL, car la plupart du temps ces composants sont des TPanels dans lesquels on a overridé le OnPaint et le OnEraseBckgnd.
    Si tu le fait toi-même c'est tout ce que tu as à faire, mais tu dois aussi initialiser OpenGL avec les fonctions Wiggle de l'API Wind32 (fonctions commençant par wgl).
    Enfin il te faudra gérer l'animation dans le OnIdle de ton application.

    Le plus simple si je te parle chinois c'est encore de chercher un composant, car la mise en oeuvre de tout ça en partant de rien de demandera tout de même un peu de temps. Le seul ennui c'est qu'il faudra que tu d'adapte au format interne de ses objets.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Peut-être qu'il ne sert à rien de representer le mouvement des cibles
    par incrémentation en x, y. Ce qui peut expliquer les problèmes de
    scintillements. (charge graphique trop importante)

    L'illusion est la même pour un déplacement par pas de (n) en x et y !
    D'ailleurs, pour de très grandes vitesses on aurait droit à une persistence
    assez gênante avec un mouvement par incrémentation.

    Même le cinéma n'utilise que 24 images par secondes et pourtant... tout semble
    fluide (chaque image étant vue deux fois pour une question de scintillement... il me
    semble) !

    Peut-être revoir les algos du mouvement des cibles !

    A plus !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dessiner à l'écran avec Java hors d'une application
    Par BlackHawk10 dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 17/12/2007, 21h02
  2. flash: comment dessiner plein écran?
    Par gapont dans le forum Flash
    Réponses: 3
    Dernier message: 11/03/2007, 17h24
  3. Dessiner sur l'écran
    Par carlg dans le forum API, COM et SDKs
    Réponses: 12
    Dernier message: 11/03/2006, 11h16
  4. API de notification de dessin écran ?
    Par mr-consultant dans le forum Windows
    Réponses: 5
    Dernier message: 15/10/2005, 20h01
  5. Dessiner du texte à l'écran
    Par rolkA dans le forum DirectX
    Réponses: 2
    Dernier message: 22/07/2003, 12h34

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