2010-02-24 13 views
1

J'utilise wxPython et je souhaite utiliser un canevas basé sur OpenGL, mais je ne souhaite pas que le contexte prenne en charge les fonctionnalités obsolètes. J'ai navigué à travers pyopengl et pyglet dans Eclipse, mais il ne semblait pas qu'ils supportent cela. Je dis cela parce que je ne pouvais pas trouver les fonctions WGL utilisées dans l'attribution d'attributs à un contexte, comme dans ce white paper by AMD. Il n'y avait également aucune mention dans la documentation de pylget d'un paramètre d'état de compatibilité lors de la spécification d'une configuration pour un contexte. Est-ce que je regarde quelque chose? Existe-t-il une solution "Python" ou devrais-je commencer à regarder quelque chose comme des ctypes?Création d'un contexte OpenGL 3.x compatible avec Python

Edit: Après avoir lu plus de documentation, il semble qu'il y ait un drapeau pour le OpenGL pyopengl module, appelé FORWARD_COMPATIBLE_ONLY, qui filtre les points d'entrée de dépréciées OpenGL.GL, mais seulement à partir de ce module. Il est même mentionné sur le site pyopengl sous la section OpenGL 3.x Deprecations que je n'avais pas remarqué auparavant. Si cela implique que les dépréciations GLSL seront également protégées, cela ressemble à une solution.

Répondre

1

Je ne peux pas catégoriquement dire qu'il n'y a aucun moyen de le faire mais je peux souligner qu'étant donné la réponse largement négative aux révisions récentes d'OpenGL, je doute qu'il y ait une ruée vers les développeurs pour incorporer ce genre de chose dans leurs bibliothèques. Par exemple, la fonctionnalité de rendu du cœur de pyglet repose principalement sur l'ancien système de pré-shader, il n'y a donc pas vraiment de raison pour qu'il déprécie toutes les anciennes fonctions.

Je m'attends à ce que si vous le voulez à ce stade précoce, vous devrez le faire vous-même.