ALPHA_FUNC: 指定alpha测试功能
命令格式:ALPHA_FUNC(func, ref)
参数
func 检测采用的比较方式,可用参数有NEVER、LESS、LEQUAL、GREATER、GEQUAL、EQUAL、NOTEQUAL 或ALWAYS,默认为ALWAYS,与STENCIL_FUNC的参数含义相同。
ref 比较时参考的数值
透明度检测功能用于检测所有像素点的透明度值,并只绘制出满足条件的像素点
例如
左上图是原图,测试代码如下:
ftWrDispCmd(VERTEX2F((PANEL_WIDTH / 2 - 100) * 16, (PANEL_HEIGHT / 2 - 100) * 16));
ftWrDispCmd(ALPHA_FUNC(EQUAL, 255));
ftWrDispCmd(VERTEX2F((PANEL_WIDTH / 2 + 10) * 16, (PANEL_HEIGHT / 2 - 100) * 16));
ftWrDispCmd(ALPHA_FUNC(LESS, 160));
ftWrDispCmd(VERTEX2F((PANEL_WIDTH / 2 - 100) * 16, (PANEL_HEIGHT / 2 + 10) * 16));
ftWrDispCmd(ALPHA_FUNC(GEQUAL, 160));
ftWrDispCmd(VERTEX2F((PANEL_WIDTH / 2 + 10) * 16, (PANEL_HEIGHT / 2 + 10) * 16));