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

OpenCL Discussion :

Calcul sur tous les texels d'une texture OpenGL


Sujet :

OpenCL

  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 549
    Points : 3 950
    Points
    3 950
    Par défaut Calcul sur tous les texels d'une texture OpenGL
    Bonjour,

    je ne connais pas opencl,

    j'ai besoin de faire un traitements sur chaque texels d'une texture opengl.

    actuellement je fait un glReadPixel et recupere les données dans un buffer.

    une fois fait, je fait mon traitement texel par texel avec deux boucles "for" imbriquées.

    a noter que ce traitement est fait dans un thread de calcul et que mon traitement remplie un vbo partagée entre deux thread.

    j'ai vu que opencl pouvait apparemment directement travailler avec les objets opengl comme les texture.

    il se trouve que j'ai attaché une texture a mon fbo justement pour pouvoir en extraire les données,

    mais est ce que opencl peut directement avoir accès a la zone de stockage d'un renderbuffer ?

    Est ce que je devrais a ce moment cree un program opencl juste de l'algo de traitement qui est dans les deux boucles for et donc l'appeler x fois,

    En fait est ce je peux exécuter x fois le programme opencl ? en y changeant chaque fois les paramètres qui sont la position du texel.
    un peu comme dans un fragment en somme, sauf que la je pourrais récupérer les données

    je sais pas trop comment opencl fait le parallélisme si c'est moi ou si le gpu peux s'occuper des deux boucle 'for' directement et faire ca popote,
    si j'inclu dans le mème programme les deux boucle et le traitement.

    je me pose ces questions avant de tenter l'aventure.

    Merci de m'avoir lu.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 37
    Points : 72
    Points
    72
    Par défaut
    Oui, de ma compréhension de tes besoins, avec un programme opencl tu dois pouvoir faire tout ce que tu souhaites.

    Cela fonctionne effectivement comme un fragment, c'est à dire qu'en entrée tu peux lui donner une texture (ou un buffer quelconque).
    En sortie, en revanche, ce n'est pas forcément une couleur de pixel mais bien ce que tu veux (remplissage d'un buffer quelconque, d'une taille quelconque).

    Tu peux faire des boucles for et la récupération de l'index courant du buffer d'entrée est facilité par opencl (méthodes read_image, get_image_dim, get_global_id etc.).

    La seule question auquel je ne sais pas répondre: peut-on remplir directement un vbo depuis un kernel opencl ? Sans me documenter, je dirais que c'est sûrement possible, au pire, tu devras passer par un buffer intermédiaire rempli par ton kernel puis copié dans ton vbo au niveau CPU.

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 549
    Points : 3 950
    Points
    3 950
    Par défaut
    ok merci pour ta réponse, je vais regarder de pres alors

Discussions similaires

  1. Appliquer calcul sur tous les champs d'une colonne
    Par asmaaKha dans le forum WinDev
    Réponses: 2
    Dernier message: 31/05/2016, 22h24
  2. [WS 2003] executer un script "bat" ou "vbs" sur tous les pc d'une UO
    Par devlopassion dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 23/03/2010, 14h39
  3. boucler sur tous les optionbutton d une feuille de calcul
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/03/2008, 19h48
  4. action (visible) sur tous les panels d'une page?
    Par cortex024 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/06/2007, 17h18
  5. requete ajout caractere sur tous les champs d'une table
    Par lorenzo74 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/06/2006, 13h34

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