我正在使用 wxPython,并且我想使用基于 OpenGL 的画布,但我不希望上下文支持已弃用的功能。我已经在 Eclipse 中浏览了 pyopengl 和 pyglet,但它们看起来并不支持这一点。我这样说是因为我找不到用于将属性分配给上下文的 WGL 函数,如AMD 的这篇白皮书中所述。在为上下文指定配置时,pylget 的文档中也没有提及兼容性状态参数。我忽略了什么吗?是否有“Python”解决方案,或者我需要开始研究 ctypes 之类的东西吗?
编辑:阅读更多文档后,看起来OpenGL
pyopengl 模块有一个标志,称为FORWARD_COMPATIBLE_ONLY
,它将过滤不推荐使用的入口点OpenGL.GL
,但仅限于此模块。pyopengl 网站上的OpenGL 3.x Deprecations部分甚至也提到了这一点,我以前没有注意到。如果这意味着也将防止 GLSL 弃用,那么这看起来是一个解决方案。