此函数可用于打开或关闭z缓冲区测试,从而影响绘制内容的方式(通常仅在使用3D项目时使用)。实际上,默认情况下,如果禁用了z-测试,并且有两个对象绘制到同一个空间,两个对象都将呈现,无论其中一个是否会透支另一个,都会导致不必要的绘制调用。如果打开此选项,则会测试z-缓冲区,以确定对象是否"可见"并且不会被绘制没有。请注意,这是默认的行为,但您可以通过更改用于z-缓冲区测试的比较类型来更改此行为(请参见函数gpu_set_zfunc())。
默认情况下,z缓冲区测试处于关闭状态(false)。
gpu_set_ztestenable(enable);
参数 | 类型 | 描述 |
---|---|---|
enable | Boolean | 启用或禁用z缓冲区测试(true或false)。 |
N/A
gpu_set_ztestenable(true);
draw_sprite(spr_Background, 0, 0, 0);
gpu_set_ztestenable(false);
上述代码打开z缓冲区测试以绘制背景精灵,然后再次将其关闭以继续绘制。