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

DirectX Discussion :

texture dynamique et chargement de données


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 55
    Par défaut texture dynamique et chargement de données
    Bonjour, j'utilise des textures allouées dynamiques sous DirectX . Connaissez vous une méthode ou une fonction pour charger mes données dans l'objet texture?
    Mes données sont puisées dans une structure de données qui imite un bitmap en mémoire RAM.

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Voir les fonctions LockRect / UnlockRect des textures.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 55
    Par défaut
    salut, merci pour ton aide j'ai trouvé ces fonctions elles utilisent une structure Locked Rect qui est en sortie de ça et va contenir les bits sous forme de textures. J'ai essayé de placer le chargement des données directement entre les balises, mais ça n'a pas l'air de fonctionner

    my_Texture -> LockRect(0,Locked_Rect,0,DISCARD);
    Locked_Rect.pBits = my_InputData;
    my_Texture -> UnlockRect(0);

    Est ce comme cela qu'on doit y procéder où il y a t il une méthode, mais je m'étonne qu'on ne puisse pas trouver cette méthode quelque part sur le net.

    Par ailleurs j'ai fait un CreateTexture sans faire appel à un nom de fichier, est ce qu'il existe une autre fonction pour charger les données directement ou est ce que ça en revient au même que de charger la texture dynamiquement?

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Locked_Rect.pBits = my_InputData
    Là tu vas réaffecter le pointeur pBits, ce qui ne va donc pas copier tes données. Il faut effectuer une copie (avec std::copy, memcpy, une boucle ou que sais-je). Attention au pitch (Locked_Rect.Pitch) cependant, qui définit la largeur réelle de ton image octets (souvent différente de la largeur en pixels). C'est pour cela qu'on utilise plutôt la boucle que les fonctions de copie brutes.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 55
    Par défaut
    Merci beaucoup. Tes explications m'éclairent bien. Tu as un site où tu mets tout ça?

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Le SDK Dx (samples, documentation, tutoriels, ...) est suffisamment bien fait, ainsi que les nombreux tutoriels que tu peux trouver sur le net avec ton ami Google

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 55
    Par défaut
    C'est pas évident pour un débutant comme moi de m'y retrouver dans tout ça.
    En fait j'ai une série d'images BMP que je fais transiter par des listes gérées en boucle DMA.
    Mes données transitent sous forme de BYTE * je dois récupérer ces tableaux d'octets et les mettre en tant que structure BITMAP, y appliquer une transformation par DirectX. J'ai déjà fait les mécanismes de DMA et de transformation. Je dois jouer avec la structure BITMAP et les textures dynamiques.

    Avec D3DXCreateTextureFromFile tu lui donnes un fichier et il fait tout de façon cachée.
    J'avais réaliser à faire circuler ces données et les afficher en tant que Bitmap sur un objet MFC.
    Je voudrais l'adapter pour mettre mon image transformée par DirectX à la place de la simple Bitmap.
    J'ai du mal à passer de la CBitmap que je récupère, à la structure BITMAP, dont je souhaite me servir pour les LockRect, j'ai l'impression que malgré tout ce que je fais, la structure soit toujours vide.

Discussions similaires

  1. grid dynamique - chargement des données
    Par romuald07 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 12/10/2011, 17h44
  2. Chargement de données texte.
    Par Guiadeur dans le forum Oracle
    Réponses: 1
    Dernier message: 19/10/2005, 11h42
  3. Données transmises dans une Texture dynamique
    Par Mastero dans le forum DirectX
    Réponses: 11
    Dernier message: 27/05/2005, 11h40
  4. Delphi7-DOA : procédure dynamique pour ramener les données?
    Par delphim dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/12/2004, 18h26
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22

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