繁体   English   中英

在Python中创建向前兼容的OpenGL 3.x上下文

[英]Creating a forward compatible OpenGL 3.x context in Python

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

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

我不能断然地说没有办法,但是我可以指出,鉴于对OpenGL的最新版本的负面反应很大,我怀疑开发人员会急于将这种事情纳入他们的库中。

例如,pyglet的核心渲染功能主要依赖于旧的预着色器系统,因此,几乎没有理由为其提供不赞成使用所有旧功能的方法。

我希望如果您想在早期阶段这样做,则必须自己完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM