Bonjour tout le monde !
D'abord, comme cela fait très longtemps que je n'était pas venu sur ce site :
Félicitations à Laurent pour la sortie de la SFML 2.0 en stable et du rework du site ! Vraiment de l'excellent boulot.
Après mes examens de M1 passés avec succès, j'ai décidé de continuer un projet qui utilise en masse la technique de l'offscreen rendering en OpenGL.
Simplement, je crée un contexte avec la SFML :
sf::Context * OGLMainContext = new sf::Context();
Ensuite j'effectue le rendu dans un framebuffer object.
Je crée une fenêtre :
sf::RenderWindow * rw = new sf::RenderWindow(...bla...bla...bla...);
Et ensuite j'aimerais transférer le rendu du framebuffer vers la fenêtre.
J'ai cru comprendre que les ressources entre les contextes OpenGL de la SFML sont partagées, donc j'essaie via un glBlitFrameBuffer(...) de transférer le contenu mais cela ne marche pas !? Pas de vrai partage ?
Donc pour essayer, a partir de la texture du FrameBuffer, je crée un tableau classique C++ que je rempli à chaque frame puis que j'affiche lors du dessin dans la fenetre. Cette technique fonctionne, mais possède des perfs pourries. (dix fois plus lent selon mes estimations)
Je souhaiterais donc savoir pourquoi le partage SFML ne fonctionne pas et si quelqu'un connait une autre technique pour faire ceci.
Cordialement,
Gouwi