【发布时间】:2012-11-15 02:43:18
【问题描述】:
PyOpenGL 文档说:
由于 OpenGL 和 ctypes 处理数组数据(例如指针)的方式,通常需要确保保留 Python 数据结构(即不进行垃圾回收)。这是通过将数据存储在由特定于上下文的键索引的数据值数组中来完成的。提供此功能的函数由 OpenGL.contextdata 模块提供。
具体是什么时候?
我想到的一种情况是从 OpenGL 1 返回的客户端顶点数组,但多年来它们已被缓冲区对象取代。填充缓冲区对象后不再需要客户端数组(= 就在 glBufferData 返回之后,我想)。
有没有我遗漏的场景?
【问题讨论】:
标签: python opengl ctypes pyopengl