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 :

Propagation d'un motif sur une texture . ?


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut Propagation d'un motif sur une texture . ?
    Bonjour a tous !

    j'ai une idée assez précise de ce que je veux obtenir ; mais pas du tout de la maniére dont il faut procéder .

    Je dispose d'une image fixe ( texture assez large , de 1024*1024 ) .
    Je veut qu'a partir d'un moment, l'image prenne feu .

    C A D , qu'une petite flamme apparaisse au milieu de celle ci , consumant peu a peu l'image originale ( comme une feuille de papier ) .

    Je ne vois pas du tout comment faire .
    Je veux eviter de devoir créer a la main sous photshop une série de texture ... d'autant que le chargement de ca en mémoire serait catastrophique !

    Si vous des idées, des liens , je vous écoute !

    EDIT : je cherche a faire quelque chose d'assez "jolie" , effet de bord brulé sur l'image, fumée , particule d'image virvoletant encore incadescante ect ...

  2. #2
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 580
    Par défaut
    rien ne t'empêche de faire une texture animée que tu "calcules" toi même plutot que de dessiner toutes les étapes

    j'ai éventuellement une proposition à te faire :
    - ta texture de base, aspect papier
    - le feu = des particules
    - une seconde texture qui servirait de masque

    la seconde texture qui serait de la même taille que la première est utilisée en masque alpha (initialisée à 255 partout = totalement opaque), tu crées un point au centre et à chaque étape ce point se consume et affecte ses voisins, les points totalement consumés = 0 = transparents
    et en fait cette texture/couche alpha détermine la transparence de ta texture de base

    idée éventuelle à creuser ?

    En fait ce que tu cherches c'est plus un travail 2D qui servirait de texture avec des artéfacts en 3D (système de particules pour le feu) ?

    est-ce que tu as toi même des idées de départ ?
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Coucou ,
    pour répondre a ta question j'y ai vaguemeent réfléchis , mais je ne trouvais pas de pistes interessantes !

    j'ai vité réalisé que de faire XXX texture a la main était impensable ...

    Je précise ( j'aurais du le faire avant ) que je travaille en 2D totale ( glortho ) .

    Je ne connais pas encore comment fonctionne les systeme de particule en openGL ; mais de prime a bord je dirai que c'est plus orienté 3D non ?
    Si je me trompe, j'irai me renseigner de ce coté, ca va surement être dans ce cas une piste interessante , merci .

    Conernant ton idée de "masque" ( je ne suis pas famillier avec ce terme ) . Mais je pense avoir comprit l'essence ton exemple .
    Par contre, comment sera ma texture "masque" ?
    j'ai du mal a voir ca ... ( une texture blanche , noir ? je vois aps vraiment )
    Peut-tu m'éclairer a ce sujet, merci .
    Je vais de mon coté, regarder de plus prés cette idée de particule

  4. #4
    Membre actif Avatar de maleaume
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Par défaut
    renseigne toi sur les textures procedurales, il y a un exemple simple sur
    http://www.linuxgraphic.org/section3...ac7/index.html

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Je vais regarder ca, mais pour l'heure , je me lance dans la création de mon gestionnaire de particule en 2D
    merci

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 36
    Par défaut
    Bonjour,

    Pourquoi ne pas regarder du côté des fractales ?

    Je n'y connais pas assez pour en dire plus, mais c'est la première idée qui m'est venue en lisant le sujet...

    Seb

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    Je sais ce que sont les fractales ... mais je n'ai encore jamais approfondit la notion , c'est une idée a creuser

  8. #8
    Membre Expert
    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 : 46
    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
    Par défaut
    Pour l'effet de bord carbonisé, et compléter l’idée de shenron666 qui ne fait disparaître que l'image, affecter une autre texture à la partie bords brûlés. Qui serait le petit frère de la texture de transparence, avec une le centre allant de l'opaque à transparent sur n pixel, (n pixel représentant la largeur de la bordure noir brûlée). Le masque du trou permettant de générer ce nouveau masque.

    Donc pour résumer 2 images et 2 maques :

    A = Image de départ
    B = Le masque du trou du milieu
    C = Texture d’une image carbonisée
    D = Le masque de l'image de couleur noir

    Donc l'image finale serait
    Dessiner -> (A & B)
    Ensuite Dessiner -> (C & D & B)

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    616
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 616
    Par défaut
    merci des conseils

    Je suis pour le moment en stage d'info ... donc aps trop le tps de programmer pr ma pomme :/

    Mais dés que j'aurais le tps, j'ai un moteur de particule a programmer ( sur els conseils de pas mal de forumeur ) qui pourrait maider a faire la chose .
    Car je ne veut pas simplement un effet bord brulée : mais une animation compléte , fluide , et qui en met plein les mirette

    merci, j'airai regarder de plus prés toute vos idée d'ici quelque temps

Discussions similaires

  1. [C#][2D] Dessiner sur une texture
    Par FraktaL dans le forum DirectX
    Réponses: 8
    Dernier message: 15/10/2007, 22h13
  2. Directx 8 Probleme avec setrenderTarget pour un rendu du monde sur une texture
    Par zerailkiller dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 14/01/2007, 13h50
  3. Couleur transparente sur une texture TGA
    Par alex6891 dans le forum OpenGL
    Réponses: 13
    Dernier message: 29/07/2006, 21h16
  4. [JAVA3D] Comment active-t-on l'alpha sur une texture?
    Par SuperCed dans le forum OpenGL
    Réponses: 3
    Dernier message: 08/06/2005, 10h50
  5. Charger 16x16 sur une texture 256x256
    Par Johngame dans le forum DirectX
    Réponses: 4
    Dernier message: 06/03/2004, 17h16

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