此函数可用于设置z缓冲区测试比较模式(有关详细信息,请参阅gpu_set_ztestenable())。可用的值是以下任何常量(默认值为cmpfunc_lessequal):
常量 | 描述 |
---|---|
cmpfunc_never | Never |
cmpfunc_less | Less |
cmpfunc_equal | Equal |
cmpfunc_lessequal | Less or Equal |
cmpfunc_greater | Greater |
cmpfunc_notequal | Not Equal |
cmpfunc_greaterequal | Greater or Equal |
cmpfunc_always | Always |
gpu_set_zfunc(cmp_func);
参数 | 类型 | 描述 |
---|---|---|
cmp_func | 比较函数常量 | 要使用的比较模式(请参阅上面的列表) |
N/A
gpu_set_ztestenable(true);
gpu_set_zfunc(cmpfunc_always);
draw_sprite(spr_Background, 0, 0, 0);
gpu_set_ztestenable(false);
上述代码在绘制背景精灵之前打开z缓冲区测试并设置其比较模式,然后再次关闭该精灵以继续绘制。