FilterMode与Sampler State的交互规则及采样结果疑问
RenderTarget FilterMode与着色器采样器的最终采样规则
最终生效的是点采样,你的观察是正确的。
两者的交互规则:
- 在Unity中,纹理(包括通过
GetTemporaryRT创建的RenderTarget,本质是动态生成的纹理对象)自身的FilterMode属性,优先级高于着色器中采样器状态的过滤模式设置。 - 当你在C#代码里给RenderTarget指定
FilterMode.Point后,这个临时纹理的采样过滤规则就被固定为点采样。 - 哪怕你在片元着色器里定义了线性过滤的采样器(比如示例中的
sampler_linear_clamp),采样该RenderTarget时,Unity会直接忽略采样器的过滤设置,强制使用纹理自身的FilterMode。
内容的提问来源于stack exchange,提问作者Kodra
相关产品推荐
相关产品推荐

