gpu_set_ztestenable

此函数可用于打开或关闭z缓冲区测试,从而影响绘制内容的方式(通常仅在使用3D项目时使用)。实际上,默认情况下,如果禁用了z-测试,并且有两个对象绘制到同一个空间,两个对象都将呈现,无论其中一个是否会透支另一个,都会导致不必要的绘制调用。如果打开此选项,则会测试z-缓冲区,以确定对象是否"可见"并且不会被绘制没有。请注意,这是默认的行为,但您可以通过更改用于z-缓冲区测试的比较类型来更改此行为(请参见函数gpu_set_zfunc())。

默认情况下,z缓冲区测试处于关闭状态(false)。

 

语法:

gpu_set_ztestenable(enable);

参数类型描述
enableBoolean启用或禁用z缓冲区测试(truefalse)。

 

返回:

N/A

 

例子:

gpu_set_ztestenable(true);
draw_sprite(spr_Background, 0, 0, 0);
gpu_set_ztestenable(false);

上述代码打开z缓冲区测试以绘制背景精灵,然后再次将其关闭以继续绘制。