1

我正在使用 wxPython,并且我想使用基于 OpenGL 的画布,但我不希望上下文支持已弃用的功能。我已经在 Eclipse 中浏览了 pyopengl 和 pyglet,但它们看起来并不支持这一点。我这样说是因为我找不到用于将属性分配给上下文的 WGL 函数,如AMD 的这篇白皮书中所述。在为上下文指定配置时,pylget 的文档中也没有提及兼容性状态参数。我忽略了什么吗?是否有“Python”解决方案,或者我需要开始研究 ctypes 之类的东西吗?

编辑:阅读更多文档后,看起来OpenGLpyopengl 模块有一个标志,称为FORWARD_COMPATIBLE_ONLY,它将过滤不推荐使用的入口点OpenGL.GL,但仅限于此模块。pyopengl 网站上的OpenGL 3.x Deprecations部分甚至也提到了这一点,我以前没有注意到。如果这意味着也将防止 GLSL 弃用,那么这看起来是一个解决方案。

4

1 回答 1

1

我不能断然说没有办法做到这一点,但我可以指出,鉴于对 OpenGL 最新版本的大部分负面反应,我怀疑开发人员是否会急于将这类东西合并到他们的库中。

例如,pyglet 的核心渲染功能主要依赖于旧的预着色器系统,因此它几乎没有理由提供一种方法来弃用所有旧功能。

我希望如果你在这个早期阶段想要这个,你必须自己做。

于 2010-02-24T14:07:31.310 回答