Ios 在金属着色器中,采样器lod_选项(MSL)的正确用法是什么?
我试图通过学习MSL,并看到可以通过在Ios 在金属着色器中,采样器lod_选项(MSL)的正确用法是什么?,ios,metal,metalkit,Ios,Metal,Metalkit,我试图通过学习MSL,并看到可以通过在sample函数中指定选项来设置纹理采样时的LOD选项。这是规范中给出的示例之一: Tv sample(sampler s, float2 coord, lod_options options, int2 offset = int2(0)) const lod\u选项包括偏差、标高、渐变2D等 我已经找遍了,但是找不到这个的用法语法。这些是命名参数吗?lod\u options是一个结构吗?例如,如果要指定LOD级别,正确的方法是什么?我知道这些选项也可以
sample
函数中指定选项来设置纹理采样时的LOD选项。这是规范中给出的示例之一:
Tv sample(sampler s, float2 coord, lod_options options, int2 offset = int2(0)) const
lod\u选项
包括偏差、标高、渐变2D等
我已经找遍了,但是找不到这个的用法语法。这些是命名参数吗?
lod\u options
是一个结构吗?例如,如果要指定LOD级别,正确的方法是什么?我知道这些选项也可以在采样器对象本身中指定,但是如果我想在这里指定,那么正确的语法是什么?没有lod\u选项
类型;您可以将其视为偏差
、级别
、梯度2D
等类型之一的占位符。这些类型中的每一种都是一个不同的结构,它允许金属标准库为每个这样的选项提供一个重载的sample
函数
例如,要指定要采样的mipmap级别,您需要提供level
类型的参数:
float4 color = myTexture.sample(mySampler, coords, level(1));