缓冲层#
- class arcade.gl.Buffer(ctx: Context, data: Optional[Any] = None, reserve: int = 0, usage: str = 'static')[源代码]#
基类:
object
OpenGL缓冲区对象。缓冲区存储字节数据并将其上载到图形内存,以便着色器程序可以处理数据。它们用于存储顶点数据、元素数据(顶点索引)、均匀块数据等。
应使用以下命令创建缓冲区对象
arcade.gl.Context.buffer()
- 参数
- property glo: ctypes.c_uint#
OpenGL资源ID
- 类型
gl.GLuint
- static delete_glo(ctx: Context, glo: ctypes.c_uint)[源代码]#
释放/删除打开的GL缓冲区。当对对象进行垃圾回收时,会自动调用此方法。
- copy_from_buffer(source: arcade.gl.buffer.Buffer, size=- 1, offset=0, source_offset=0)[源代码]#
将数据从另一个缓冲区复制到此缓冲区
- orphan(size: int = - 1, double: bool = False)[源代码]#
重新分配整个缓冲内存。这可用于调整缓冲区大小或重新指定(孤立缓冲区以避免阻塞)。
如果当前缓冲区正忙于渲染操作,则完成后将由OpenGL释放。