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 :

OpenGL 2.1 : Les particules


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Par défaut OpenGL 2.1 : Les particules
    Bonjour à vous tous, et oui c'est encore moi...

    J'avais pour idée de commencer un mini moteur de particule, mais pour ce faire, j'ai utiliser GL_Point et GL_Point_Sprite.

    Le GL_Point lorsque l'on utilise des couleur, c'est parfait, mais pour le GL_Point_Sprite, cela donne des carrés, et c'est vraiment, mais vraiment moche.

    Avez vous une idée de comment faire un moteur de particule efficace (même si cela ne tiens pas compte de tous les trucs de physiques etc, mais que l'on puisse en faire un gros nombres tout de même ).

    J'avais pour idée d'utiliser des sphères (Faîtes avec GLU en utilisant un tout petit rayon et en passant par une display liste, mais je me demande si c'est vraiment efficace tout ça...)

    Merci à vous.

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut
    par une display liste
    Une display quoi ?! C'est du passé çà ...

    Un moteur de particule se fait soit par vertex array, soit par vertex buffer object, la deuxième solution étant la mieux. Car un moteur de particules doit géré un très grand nombre de particule très aisément.

    L'idéal est de fair par VBO, et tu l'actualises par OpenCL, comme çà la bande passante CPU-GPU est complètement libre, et donc c'est très rapide. Bon par contre il faut synchroniser OpenCL et OpenGL, çà devient sportif, mais le résultat est très bon ! Ensuite si tu veux artificiellement en ajouté d'avantage, tu peut faire de l'instancing avec le geometry shader.

    Sinon, pour le dessin même de la particules, à toi de voir en fonction des besoin ... Personnelement, j'utilise que des points si leur vitesse quadratique est pas trop élevé. Sinon les lignes c'est pas mal quand leurs vitesse augment, tu dessines la ligne entre la position nouvellement calculé, et la position précédente. Et comme çà tu as de belle étincelles par exemple.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Par défaut
    OpenCL, ca me semble compliqué à utilisé ça non?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 219
    Par défaut
    Non, pas du tout, c'est du traitement massif fait sur le GPU, fait par le biais de kernels, qui fonctionne comme des shader ...

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Par défaut
    Faudra je me renseigne, mais les tutos sont en anglais, et je suis vraiment anglophobe xD . 7 de moyennes en anglais en terminales, enfin bon, l'an prochain, en prépa, je devrais ptet progressé xD

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Par défaut
    J'ai l'impression d'être vraiment "mauvais" contrairement aux membre de ce forum xD^^. Je viens tout le temps me faire aidé, mais je peux pas aider les autres...

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/02/2007, 09h12
  2. Les particules le retour ;)
    Par Clad3 dans le forum OpenGL
    Réponses: 2
    Dernier message: 22/08/2005, 15h08
  3. [Débutant]Les particules
    Par BenderJay dans le forum OpenGL
    Réponses: 2
    Dernier message: 30/03/2004, 13h59

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