查询#

class arcade.gl.Query(ctx: Context, samples=True, time=True, primitives=True)[源代码]#

基类:object

一个Query对象,用于执行OpenGL渲染调用的低级别测量。

创建程序实例的最佳方法是通过 arcade.gl.Context.query()

示例用法:

query = ctx.query()
with query:
    geometry.render(..)

print('samples_passed:', query.samples_passed)
print('time_elapsed:', query.time_elapsed)
print('primitives_generated:', query.primitives_generated)
property ctx: Context#

此查询对象所属的上下文

类型

arcade.gl.Context

property samples_passed: int#

写了多少个样本。这些是按组件(RGBA)

类型

集成

property time_elapsed: int#

以纳秒为单位的时间

类型

集成

property primitives_generated: int#

顶点着色器或几何体着色器处理的基本体数量。使用几何体着色器时,该选项仅计算实际发射的基本体。

类型

集成

delete()[源代码]#

销毁底层OpenGL资源。除非你清楚地知道自己在做什么,否则不要使用这个。

static delete_glo(ctx, glos) None[源代码]#

删除此查询对象。当对对象进行垃圾回收时,会自动调用此方法。