我一直有我的GearVR的應用程序性能問題(上統一開發5.4),所以我決定做一個小實驗,並建立儘可能簡單的現場學習表演:性能問題
- 一個靜態平面
- 一個靜態立方體
- 兩個用相同的材料:移動未受光照着色器與8X8單色紋理
- 一個烘焙定向光
- 默認最快質量設置 點
- 默認播放器的設置保存爲VR啓用多線程渲染啓用
在我的電腦,當我看着探查我得到了以下配置:
關於你預計:接近4000 FPS。
然而,當我建立我完全一樣的場景,在我的Galaxy S6運行(與ETC2 GLES 3.0紋理壓縮),我得到這樣的輪廓:
它現在已經下降到約60FPS。 WTF?當我看到更多的進入細節我看到絕大多數的CPU使用時間都花在等待GPU:
,然後當我看GPU使用我看到它花其99%的時間將GUITexture.draw:
問題是...有沒有再用GUI紋理我很簡單的場景!我不明白這一點。有人可以向我解釋發生了什麼,以及如何減少PC和手機之間的性能差異?