gpu_set_texrepeat

此函数可用于向 GameMaker 指示在用于模型和基本体时纹理是否应该重复 (true) 或 (false)。通常,纹理宽度和高度在 0-1 范围内,但如果默认情况下指定的值大于 1,则不会绘制其余部分 (整个纹理将使用与所使用的大于 1 的百分比相对应的 " 空 " 部分绘制)。因此,如果纹理宽度或高度的值为 2,则会在一半的空间中绘制纹理,并将另一半留空)。但是,通过使用此函数将重复设置为 true,会在所有模型和基本体上自动重复纹理。这些函数的可能使用情形是在 3D 中重复纹理,但为了使其工作而不是从纹理页面的其余部分拉出图像,需要在精灵编辑器中将使用的精灵标记为 " 单独的纹理页面"。

注意:始终绘制精灵和背景而不重复,因此一旦绘制精灵或背景,此值将重置为 false。此默认行为不会影响纹理载物台设置 (即:调用函数将会影响纹理载物台设置,但内部设置为 false 不会影响纹理载物台设置)。

注意:使用函数 gpu_set_texrepeat_ext() 时,此设置将覆盖为着色器设置的任何纹理载物台重复项。

 

语法:

gpu_set_texrepeat(enable);

参数类型描述
enableBoolean启用或禁用纹理过滤 (true/false)

 

返回:

N/A

 

例子:

if (gpu_get_texrepeat())
{
    gpu_set_texrepeat(false);
}
else
{
    gpu_set_texrepeat(true);
}

上述代码检查纹理重复是打开还是关闭,并相应地将其切换。