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 :

[JOGL] Effet FishEye


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 96
    Par défaut [JOGL] Effet FishEye
    Bonjour,

    Suite à un projet de visualisation, je dois intégrer à l'IDE Eclipse une visualisation du projet en cours de développement/maintenance. Je m'attaque particulièrement à la partie Debug du projet et on m'a demandé de mettre le focus sur les classes qui sont soumises au debugger en cours d'exécution.

    Alors j'ai donc une vue 3D faite en OpenGL et lorsque je debug un programme, la classe, représentée par un Cube dans la scène change de couleur. Le problème est que lorsqu'on debug un programme contenant plus d'une centaine de classe, on ne voit pas forcément quelle Cube a changé de couleur. Pour mettre en évidence ce changement de couleur, on m'a demandé de faire un effet FishEye sur le Cube qui vient de changer de couleur. De plus, cette scène 3D peut changer de perspective à tout moment ce qui peut poser problème à l'effet désiré.

    Je précise que je suis un débutant en programmation OpenGL et que c'est la première fois que je vais toucher à ça. Je suis entrain de me documenter sur le sujet, mais j'ai peur que ça prenne pas mal de temps avant et il faut que je fasse ça avant la fin de mon stage... C'est aussi une des raisons qui me poussent à poster mon problème ici. (Si je suis dans le bon forum).

    Je précise que je suis sur la version 1.1.1 de Jogl si ça peut aider.

    Merci bien

    Dasson

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    On ne fait pas de fisheye sur un objet, mais sur la scène (en théorie c'est possible, mais ça donnerait un rendu aberrant). Pour faire du fisheye, il suffit de changer l'angle du 'field of view' qui est utilisé pour créer la matrice de perspective.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 96
    Par défaut
    Mais serait-il possible de faire un fisheye sur une partie de la matrice de perspective où le centre de cette matrice serait l'objet en question ?

    Si oui, comment je pourrais faire cela ?

    Merci

    Dasson

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Je pense que tu ne saisis pas vraiment ce qu'est la matrice de projection. Elle n'a pas de centre et ne pointe pas sur un objet ou autre chose. C'est juste une transformation mathématique.

    Le mieux serait que tu nous fasse un screenshot montrant l'effet que tu veux.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 96
    Par défaut
    À l'endroit où il y a le cube rouge, je voudrais un effet fisheye mais juste dans cette zone, où le cube serait le centre de l'effet pour mettre le focus dessus.

    https://picasaweb.google.com/lh/phot...eat=directlink

    En gros je voudrais cet effet comme dans le jeu qui se trouve à ce lien : http://strlen.com/gfxengine/fisheyequake/indexss.html

    Mais le centre serait donc le cube en question, qui serait net, et les cubes sur le côté, flou sur une distance de 2-3 cubes comme rayon.

    Est-ce possible ?

    Merci bien

    Dasson

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Par défaut
    Mouais, je suis toujours pas sur de ce que tu veux. On ne fait pas de fisheye sur une zone. Et le fisheye ne fait pas de flou, il ne fait qu'accentuer la perspective. En plus, un effet comme ça, ça risque pas de donner mal a la tête ?
    Le mieux serait peut être de faire un simple flou sur la scène (sauf autour du cube, évidemment), non ?

    Edit:
    En fait tu veux plutôt un effet de loupe, non ? Si c'est le cas, tu risques quand même d'en baver, si tu débutes en OpenGL. Il va falloir apprendre a faire des Render Buffers et des shaders.

Discussions similaires

  1. [JOGL] mon shader ne prend pas effet sur ma scène
    Par blueLight dans le forum OpenGL
    Réponses: 4
    Dernier message: 14/09/2009, 20h33
  2. Réponses: 0
    Dernier message: 11/09/2009, 10h56
  3. [JOGL] Effet Blur et copie d'écran en texture
    Par xion.luhnis dans le forum OpenGL
    Réponses: 12
    Dernier message: 16/05/2009, 02h04
  4. Utiliser JOGL + shader pour des effets sur des images 2D.
    Par nouknouk dans le forum Développement 2D, 3D et Jeux
    Réponses: 2
    Dernier message: 19/12/2007, 10h46
  5. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 08/09/2002, 17h37

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