Unity Tilt Shift 着色器在移动设备上的视觉效果不佳 (Android)?

Unity's TiltShift Shader has Poor Visual Result on Mobile (Android)?

我一直在尝试在移动设备上使用 Unity 的 TiltShift,尽管结果在编辑器上看起来不错,但在 Android 设备(HTC one M7)上却没有 "work"。当着色器应用于 Android 设备时,结果基本上与完全未应用着色器时没有区别。

原始(未应用着色器):

应用于编辑器的着色器:

应用于 Android 设备的着色器:

谁能告诉我为什么会这样?我知道一些较弱的 GPU 将无法处理某些着色器。但据我所知,如果是这种情况,着色器将被丢弃而不使用。我用了 logcat 并没有发现像下面这样的日志:

The image effect (<shader name here>) has been disabled as it's not supported on the current platform

因此,它应该表明可以处理着色器,因为 GPU 可以处理所有函数调用。因此,着色器不应该产生相同的结果(或至少相似的结果),就像编辑器上的结果一样,在移动设备上也一样吗?

我确实为 TiltShift 着色器使用了较小的样本大小(使用 12 个而不是 28 个)。但这仍然无法解释为什么着色器在编辑器和移动设备上的表现如此不同。

我对着色器很陌生,如果我做错了什么,请大声疾呼。非常感谢:)

我正在使用 Unity 4.6,屏幕截图只是一个 3D 立方体 + 其背后的游戏截图。

您需要在设备上支持着色器模型 3 和深度纹理才能在设备上运行。对于移动设备,着色器模型 3 相对较新,因为它随 OpenGL ES 3.0 一起提供。查看此页面了解更多信息: http://docs.unity3d.com/Manual/script-TiltShiftHdr.html。很奇怪,像 HTC One 这样新的移动设备不会有它,但你去吧。