gpu_set_tex_mip_bias_ext

使用此函数,可以设置给定着色器采样器的mipmap偏移值。为着色器采样器提供索引值(由函数shader_get_sampler_index()返回),然后提供偏移值,其中0表示无偏移,1表示第一个mipmap,2表示第二个mipmap,等等...这将控制mip贴图的交换速率,并且通常会使着色器纹理越模糊,值越高,查看的"距离"越大。请注意,该函数也可以采用负值,在这种情况下,着色器纹理将在值越小的距离越大的范围内越锐化。

 

语法:

gpu_set_tex_mip_bias_ext(sampler_index, bias);

参数类型描述
sampler_index着色器采样器控制柄要获取的着色器采样器的索引
biasReal要使用的mipmap偏移值(默认值:0)

 

返回:

N/A

 

例子:

var _sampleIndex = shader_get_sampler_index(shd_Glass, "s_Background");
var _spriteTex = sprite_get_texture(sprite_index, 0);
shader_set(shd_Glass);
if (gpu_get_tex_mip_bias_ext(_sampleIndex) != 0)
{
    gpu_set_tex_mip_bias_ext(_sampleIndex, 0);
}
texture_set_stage(_sampleIndex , _spriteTex);
shader_reset();

上述代码将给定着色器纹理采样器的mip过滤器偏移设置为0(如果尚未将其设置为0)。