如何在Metal中指定LOD偏差?

问题描述 投票:0回答:1

我正在从我目前在 Metal 中使用的应用程序的 Android 版本重写 OpenGL 过滤器。它使用以下纹理查找函数:

vec4 texture2D(sampler2D sampler, vec2 coord, float bias)

假设我的过滤器内核函数如下所示:

float4 fname(sampler src) {
    ...
}

纹理查找调用如下:

src.sample(coord)

但是如何传递bias参数呢? (示例函数仅需要 1 个参数)

ios cifilter
1个回答
1
投票

恐怕 Core Image 仅支持 2D 纹理 - 没有 mipmap 和 LOD 选择。仅双线性采样可用。

如果您需要不同的 LOD,则需要将不同的采样器传递给内核并自行进行插值。

© www.soinside.com 2019 - 2024. All rights reserved.