Planet Python 中文 关注 Mike C. Fletcher:PyOpenGL 4.0.0a1 作者正在恢复开源工作,广泛利用大语言模型(LLM)处理编程中的基础任务,特别是针对 PyOpenGL。LLM 生成的测试用例发现了一些长期存在的缺陷,并提升了 GLES 和 EGL 的可用性。glfw 库在识别隐藏的 GLX 依赖项(包括 GLUT 库)方面发挥了关键作用,同时也凸显了 GLE 库的遗留性质。PyOpenGL 4.0.0a1 是一个主要版本,因不再支持旧版 Python 和 NumPy 而发布,主要包含来自新测试套件的各种缺陷修复。具体修复包括:修正 GLU 函数、基于平台探测重新生成 OpenGL 尺寸表,以及移除若干 OpenGL 函数的双重包装。新增了 64 位整数数组类型(GL_INT64 和 GL_UNSIGNED_INT64),并通过 ctypesarrays 和 char_p 支持改进了非 NumPy 操作。GLES 获得了显著关注,新增了 images 模块、模仿 GL 的友好包装器以及扩展名称规范化功能。通用缺陷修复涵盖大常数包装、特定上下文的扩展/版本数据缓存,以及 ShaderProgram.retrieve() 解包修复。日志装饰器现在更加兼容类型检查,打包部分也修复了许可证声明问题。尽管此 Alpha 版本优先关注正确性修复,但新代码(尤其是 GLES 部分)可能会引入一些回退问题。4.0.0a1 Alpha 版本现已可供测试,预计最终 4.0.0 版本发布前还会有更多变更。OpenGLContext 的开发工作正在进行中,一张预览图展示了 Khronos 示例资源的直接渲染效果。 Mike C. Fletcher: PyOpenGL 4.0.0a1 blog.vrplumber.com
glfw库在识别隐藏的 GLX 依赖项(包括 GLUT 库)方面发挥了关键作用,同时也凸显了 GLE 库的遗留性质。PyOpenGL 4.0.0a1 是一个主要版本,因不再支持旧版 Python 和 NumPy 而发布,主要包含来自新测试套件的各种缺陷修复。具体修复包括:修正 GLU 函数、基于平台探测重新生成 OpenGL 尺寸表,以及移除若干 OpenGL 函数的双重包装。新增了 64 位整数数组类型(GL_INT64 和 GL_UNSIGNED_INT64),并通过 ctypesarrays 和 char_p 支持改进了非 NumPy 操作。GLES 获得了显著关注,新增了 images 模块、模仿 GL 的友好包装器以及扩展名称规范化功能。通用缺陷修复涵盖大常数包装、特定上下文的扩展/版本数据缓存,以及 ShaderProgram.retrieve() 解包修复。日志装饰器现在更加兼容类型检查,打包部分也修复了许可证声明问题。尽管此 Alpha 版本优先关注正确性修复,但新代码(尤其是 GLES 部分)可能会引入一些回退问题。4.0.0a1 Alpha 版本现已可供测试,预计最终 4.0.0 版本发布前还会有更多变更。OpenGLContext 的开发工作正在进行中,一张预览图展示了 Khronos 示例资源的直接渲染效果。