我開始嘗試ThreeJS,使用此教程:http://buildnewgames.com/webgl-threejs/ThreeJS Android的性能
現在我想試試我的結果,我的Android手機(Nexus 5的),並且它運行得非常慢。 我不知道爲什麼這樣。
因爲http://threejs.org/頁面上的其他三維遊戲例子在手機上運行時流暢度很高。例如「Hello Run」。
爲什麼我的Pong遊戲在手機上這麼慢,我該如何解決它?
我開始嘗試ThreeJS,使用此教程:http://buildnewgames.com/webgl-threejs/ThreeJS Android的性能
現在我想試試我的結果,我的Android手機(Nexus 5的),並且它運行得非常慢。 我不知道爲什麼這樣。
因爲http://threejs.org/頁面上的其他三維遊戲例子在手機上運行時流暢度很高。例如「Hello Run」。
爲什麼我的Pong遊戲在手機上這麼慢,我該如何解決它?
嗯,我不認爲這是Android的錯,因爲這是在我的iPhone 6+太慢,太
有三個js的一些表演技巧爲我的經驗:
更大的文件,如頂點&三角形,紋理,將在加載階段消耗網絡資源
嘗試使用BufferGeometry取代幾何將導致驚人表現轉向
應用Geometry.merge方法儘可能多的
雖然幾何工具,如ExtrudedGeometry可以簡化編程工作,它會消耗像CPU和內存很大比例的計算資源。緩衝幾何的實例將永遠是我的第一選擇。
嘗試使用網格工具(如網格實驗室)來簡化網格頂點而不會改變網格外觀。相信我,它工作。
嘗試在着色程序中的編碼更艱苦的工作,他們可以最大限度地發揮GPU
你好!我知道你在嘗試提供幫助,但發佈一組技巧通常不適合堆棧溢出。問題在於這裏的問題,因爲它太廣泛了,應該像這樣封閉。一般來說,你應該嘗試用一個明確的答案來回答問題,如果你不能,那麼這個問題可能不適合回答。 – SuperBiasedMan
性能,因爲在設備支持WebGL的運行不良。爲了運行threejs和訪問GPU我很高興地告訴你,有一種方法:)
但不幸的是不是從設備的本機瀏覽器。
如果有意在一個不錯的移動應用程序結束了所有,我的設置是像這樣..
科爾多瓦+人行橫道+ ThreeJs
心靈你,人行橫道是一個很酷的新技術,我相信谷歌而英特爾正在爲科爾多瓦做出自己的貢獻。科爾多瓦讓你與設備本地互動,人行橫道使webgl的力量。
與Threejs運行的HTML5應用程序的演示可以從谷歌商店下載>(注意:演示是Ludei這是一個類似的技術人行橫道,但我選擇人行橫道,因爲其開源。
設置一個項目相當輕鬆..
您首先創建一個cordova項目,添加您想要的平臺,添加crosswalk cordova插件,然後您就可以開始了。
你應該使用一個好的調試器並審覈你的函數時序。從這裏開始http://developer.android.com/guide/webapps/debugging.html – vincent
另外關於一些演示運行良好,可能是因爲它們運行畫布渲染器而不是webgl。 –