Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - exkise

Pages: [1]
1
Général / Re: De la gestion du double-click
« le: Avril 04, 2012, 09:46:18 pm »
Bonsoir,

si ça peut t'aider, j'avais fait une fonction qui permettait de gérer le double clic.

Tu déclares quelque part un sf::Clock mon_Clock et à chaque tour de boucle tu fais appel à ce petit bout de code.

if(event_du_click) // si on détecte un clic
{
    if(mon_Clock.GetElapsedTime()<=0.5) // on verifie si le temps écoulé est inférieur au temps du double clic ( ici 0.5 seconde )
    {
        // alors y'a double-click
    }
    else
    {
        mon_Clock.Reset(); // on le reset si le temps est supérieur car sinon on ne pourra pas capter les double-clicks suivant
        // bah là c'était un click normal
    }
}

En espérant que ce code pourra être utile, a toi où à d'autre :)

2
Général / Re: Multithreading et OpenGL
« le: Avril 04, 2012, 09:36:22 pm »
Merci beaucoup, je crois que je commence à saisir.

En fait, en continuant à farfouillé dans le code de la SFML, j'ai compris ce qu'il me manquait, a savoir la fonction EnsureGlContext() qui m'avait jusqu'alors échapé. Il va maintenant falloir que je réussisse à reproduire le mécanisme "par-thread" pour l'adapter à mon moteur ( sachant que j'ai déjà ma propre classe de gestion de thread ).

Je vous remercie de votre aide.

3
Général / Re: Multithreading et OpenGL
« le: Avril 04, 2012, 04:49:45 pm »
Bonjour, tout d'abord merci de votre réponse,

en réalité, c'est un mécanisme assez mal expliqué sur internet et sur beaucoup de site il semblerait que deux threads ne puissent pas agir sur OpenGL en même temps.

Mon but est effectivement de partager le context OpenGL entre tous les threads, seulement je ne comprends pas bien comment ça doit se faire  :-[

Merci de votre aide

4
Général / Multithreading et OpenGL
« le: Avril 03, 2012, 11:38:34 pm »
Bonjour,

Je viens sur ce forum pour une raison qui ne concerne pas réellement l'utilisation de la sfml.

En réalité, je tente de faire mon petit moteur de jeu perso ( en partant de zero ou presque ) et je bute actuellement sur le problème du multithreading avec OpenGL. Hors, aillant utilisé la sfml par un temps, j'avais pour habitude de diviser mon rendu dans un thread et le calcul dans un autre ( avec entre autre la création des textures ). Hors de base ce n'est pas possible avec OpenGL et il y a une manipulation à faire avec les contexts.
Ce que j'ai vu c'est donc que la sfml gérait ce problème de façon transparente pour l'utilisateur et j'aurais aimé savoir par quel biais cela est fait ( quelles classes servent à cela ) car j'aimerai implanté un système transparent relativement équivalent.

Pour information complémentaire, je crée ma fenêtre moi-même à l'aide de l'API windows et je crée donc moi même le rendering context ( qui doit être partagé si j'ai bien compris ).

Merci par avance des informations que vous accepterez de me donner  ;)

exkise


Pages: [1]