Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在金属着色器中,采样器lod_选项(MSL)的正确用法是什么?_Ios_Metal_Metalkit - Fatal编程技术网

Ios 在金属着色器中,采样器lod_选项(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级别,正确的方法是什么?我知道这些选项也可以

我试图通过学习MSL,并看到可以通过在
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));