Question

J'ai parcouru le Web à la recherche d'un exemple de code qui montre comment utiliser pbuffer avec GLUT, mais je n'ai rien trouvé ...

Je suis perplexe devant le changement de contexte entre Pbuffer et la fenêtre de rendu. Je suppose que je devrai utiliser glutSetWindow pour basculer entre les deux surfaces de rendu, mais je ne suis pas trop sûr des détails.

Quelqu'un peut-il m'expliquer comment utiliser un Pbuffer avec GLUT?

Était-ce utile?

La solution

La réponse courte est qu'il n'y a pas de bonne façon de le faire.

La réponse plus longue est que les pbuffers ne sont pas multi-plateformes, vous devez donc obligatoirement utiliser des API spécifiques à la plateforme pour y accéder. La manière dont vous passez d'une surface à l'autre dépend de votre plate-forme. sous Windows, vous utiliseriez wglMakeCurrent () et autres.

La méta-réponse est d'éviter autant que possible les pbuffers - FBO s fournit des fonctionnalités similaires, mais sans ce genre de problème et avec de meilleures performances également.

Autres conseils

La réponse de Mike F m'a conduit à une bonne explication d'ATI à propos des pbuffers . Merci!

Je n'ai trouvé aucune mention des fonctions GLUT pour changer de contexte, seulement des fonctions wgl *. Je dois avoir mal compris le but de glutSetWindow.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top