gpu_set_tex_max_aniso_ext

使用此函数,可以在着色器采样器上使用tf_anisotropic过滤器模式(有关详细信息,请参见gpu_get_tex_mip_filter())时设置各向异性的最大级别。为着色器采样器提供索引值(由函数shader_get_sampler_index()返回),然后提供1到16范围内的值来设置级别。

 

语法:

gpu_set_tex_max_aniso_ext(sampler_index, maxaniso);

参数类型描述
sampler_index着色器采样器控制柄要获取的着色器采样器的索引
maxanisoReal要使用的最大各向异性级别(默认值:16)。

 

返回:

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_max_aniso_ext(_sampleIndex) != 8)
{
    gpu_set_tex_max_aniso_ext(_sampleIndex, 8);
}
texture_set_stage(_sampleIndex , _spriteTex);
shader_reset();

如果尚未将给定着色器纹理采样器的各向异性最大级别设置为8,则上述代码会将其设置为8。