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 :

Affichage de données en OpenGL


Sujet :

OpenGL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut Affichage de données en OpenGL
    Bonjour,

    J'ai un problème de choix pour afficher des données sur une vue OpenGL...
    Ma vue correspond à une grille dont chaque case doit se faire remplir par une donnée de couleur. Ces données arrivant en dynamique, et en quantité (1 Go , il faudrait que je puisse mettre à jour uniquement les cases qui ont vu leur donnée de couleur modifiées, mais sans que ca surcharge trop l'ordi sachant qu'il y a pas mal de truc qui tourne à côté.

    Mon prof m'a dit qu'il fallait surtout pas que je me tape à chaque mise à jour de l'affichage la lecture entiére du buffer de données (car trop de temps), donc je vois pas comment faire....

    J'avais pensé créer une image de la même taille en pixels que ma grille et de mettre à jour cette image pour ensuite la charger, mais je sais pas trop ce que ca peut donner niveau performance

    Si vous avez des idées, hésitez pas !!

  2. #2
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Ces données arrivant en dynamique, et en quantité
    1Go en une heure ? En 1 seconde ?
    Tu veux afficher une image pour visualiser ?
    Comment les données arrivent ? Un tableau, des instructions... c'est super flou !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    Desolé !! gomen nasai !!
    c'est clair c'est flou...
    Bon alors en tout il y a a peu pres 1 Go de données qui sont à afficher. Ces données arrivent à peu pres en 5 min maximun, mais il y en a seulement 5% à devoir être mises à jour en temps reel. Je m'explique.
    Une sonde est posé sur une piece de metal et envoit des ultrasons à travers la piece pour detecter des trous ou autres défauts...
    l'utilisateur deplace la sonde et donc l'image (qui apparait sur l'ecran) doit se mettre à jour (je précise image 2D) à la vitesse de déplacement d'une main humaine anémique.
    c'est bien une image que je desire afficher mais avec l'objectif de le faire plus tard sur une vue en 3D de la piece (actuellement juste pour une vue de coté)
    Les données sont stockées dans un buffer organisé en matrice.
    Chaque élément de ce buffer est une donnée de couleur (en fait une données d'amplitude que je transforme ensuite en une couleur à travers une échelle de couleur) que j'ai à recuperer, quelques calculs de position plus tard, et je connais la position exacte, en coordonnées flottantes de la donnée sur mon viewport 2D, cette position correspondant en fait à une case de ma grille, donc plusieurs positions peuvent correspondre à la même case de ma grille.
    Ensuite pour ne pas à avoir toute mes données à mettre à jour a chaque rafraichissement, il y a un ring buffer qui me dit quelle sont les données qui ont été modifié.
    Mais cela m'apporte seulement si je n'ai pas à rechercher à chacun de ces rafraichissements, chacune des données pour pouvoir l'afficher.
    Et donc c'est pour cela que je recherche une méthode qui me permet d'avoir une sauvegarde de ce que mon image est dans l'instant, et que je puisse modifier seulement les éléments de cette image qui ont besoin de l'etre.
    argh !
    ben merci pour la demande de détails !!! je me rends compte à quel point ct meme floue dans ma tete !
    bordel de merde ! je ferais mieux d'arreter la prog et d'aller dans une secte zen....
    j'espere que c'est plus clair ! ou si c'est encore plus floue, promis j'abandonne.....

  4. #4
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Cela ne me semble pas impossible
    La résolution de l'image est connue ou pas ?

    Tu peux sauvegarder le tout image par image.
    Et ne dessiner qu'un nuage de point sur ta fenêtre à chaque changement..

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    Hum pour la résolution de l'image, je prefere pas m'avancer pour l'instant...
    sinon non, il est pas possible de sauvegarder image par image, l'important est surtout le temps reel. donc juste des mises à jour d'une image, et que cela se fasse le plus rapidement possible.
    Et oui il est possible de ne dessiner qu'un nuage de points à chaque changements (ceux qui sont significatifs d'un défaut).....

  6. #6
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Ok désolé j'avais cru lire que tu voulais aussi sauvegarder les résultats.

    En gros tu as un nuage de points qui arrivent. Et tu veux les dessiner. Pourquoi ne pas directement dessiner le nuage de points à l'écran ? (C’est assez rapide si il n’y en a pas 4 millions) Tu ne vides pas le buffer des pixels couleurs d’OpenGL mais tu le gardes entre chaque rafraîchissement, cela permet de ne pas tout réécrire.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Japon

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    Ok merci !!!
    je vais tenter la méthode directe.

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

Discussions similaires

  1. prob d'affichage de donnée d'1 liste deroulante
    Par zorba49 dans le forum ASP
    Réponses: 5
    Dernier message: 26/08/2005, 14h39
  2. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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