2015-06-23 47 views
2

我一直在嘗試在移動設備上使用Unity的TiltShift,儘管編輯器效果看起來不錯,但它並沒有在Android設備(HTC one M7)上「工作」。在Android設備上應用着色器時,結果基本上與完全不應用着色器時無法區分。 (不施加着色器)Unity的TiltShift着色器在移動設備(Android)上的視覺效果不佳?

原件:

enter image description here

着色器施加在編輯:

enter image description here

着色器應用於Android設備:

enter image description here

有人可以告訴我爲什麼這樣嗎?我知道一些較弱的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多維數據集+背後的遊戲截圖。

+0

我_think_你也可以在這裏發佈圖片。 –

+0

我想,但是我沒有10個聲望來發布圖片:) – Titinious

+0

我現在有10個聲望,謝謝:)。我現在也發佈了這些圖片。 – Titinious

回答

2

您需要着色器模型3和設備上的深度紋理支持才能在設備上工作。對於移動設備,着色器模型3是相對較新的,因爲它帶有OpenGL ES 3.0。請點擊此頁查看更多: http://docs.unity3d.com/Manual/script-TiltShiftHdr.html。奇怪的是,像HTC One一樣新的移動設備不會有它,但是你去了。

+0

非常感謝您的解答:D! – Titinious

相關問題