【问题标题】:Unity's TiltShift Shader has Poor Visual Result on Mobile (Android)?Unity Tilt Shift Shader 在移动设备 (Android) 上的视觉效果不佳?
【发布时间】:2015-06-23 03:51:06
【问题描述】:

我一直在尝试在移动设备上使用 Unity 的 TiltShift,尽管结果在编辑器上看起来很棒,但它在 Android 设备(HTC one M7)上并没有“工作”。在 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 立方体 + 其背后的游戏截图。

【问题讨论】:

  • 认为你也可以在这里发布图片。
  • 我愿意,但我没有 10 声望来发布图片 :)
  • 我现在有 10 个声望,谢谢 :) 。我现在也在这里发布了图片。

标签: android unity3d glsl shader


【解决方案1】:

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

【讨论】:

  • 非常感谢您的解释:D!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2014-10-18
  • 1970-01-01
  • 2012-09-30
  • 2013-10-22
  • 2015-11-22
相关资源
最近更新 更多