此函数可用于设置背面剔除模式。多边形(基元)具有前和后侧。正面被认为是以逆时针顺序定义顶点的一侧。通常两边都是绘制的,但是如果你做一个封闭的形状(像一个金字塔),那么这是浪费处理能力,因为三角形的背面永远看不到。在这些情况下,您可以打开背面消隐,因为这样可以节省大约一半的绘制时间,尽管这意味着您需要以正确的方式定义多边形以防止出现问题。
使用的剔除模式值必须是以下常量之一(默认值为cull_noculling):
常量 | 描述 |
---|---|
cull_noculling | No culling will be done |
cull_clockwise | All clockwise triangles will be culled |
cull_counterclockwise | All counter-clockwise triangles will be culled |
gpu_set_cullmode(cullmode);
参数 | 类型 | 描述 |
---|---|---|
cullmode | 剔除模式常量 | 要使用的剔除模式(请参阅上面的列表) |
N/A
if (gpu_get_cullmode() != cull_clockwise)
{
gpu_set_cullmode(cull_clockwise);
}
以上代码获取当前剔除模式,如果不是cull_clockwise,则将其设置为该常量。