2010-11-04 46 views
1

我正在尋找iPhone 3G/3GS圖形系統(opengl)與PC/MAC上的比較。iPhone上的OpenGL基準測試

Google沒有幫助。也許這裏有人嗎?

+0

你在尋找性能基準嗎?不妨將法拉利比作自行車。 – mikerobi 2010-11-04 14:33:37

+0

@mikerobi - 正如我在答覆中所述,性能差異並不像您想象的那麼好。雖然現代桌面GPU在大多數應用中往往比移動GPU更強大,但在某些情況下,移動GPU可能會超越舊桌面硬件。 – 2010-11-04 16:05:30

回答

3

雖然這可能是更多的硬件問題,但是這裏有足夠的可能影響基於OpenGL的應用程序的設計。

使用我的分子應用程序作爲模板,我測試了運行在iPhone 3G,iPad和第二代MacBook Air(Nvidia GeForce 9400M)上的渲染吞吐量。爲MacBook,從在模擬器什麼也沒有在系統上執行其他運行的應用程序生成的數字:

iPhone 3G: 423,000 triangles/s 
iPad: 1,830,000 triangles/s 
MacBook Air: 2,150,000 triangles/s 

你可以抓住的code for the application並通過啓用RUN_OPENGL_BENCHMARKS在SLSMoleculeGLViewController定義自己試用。這會導致結構渲染100幀,然後測量總時間並根據顯示的模型複雜度計算渲染速率。

請注意,這是一個OpenGL ES 1.1應用程序,它的當前狀態是幾何限制的。填充率受限的應用程序可能具有完全不同的性能特徵,與使用OpenGL/OpenGL ES 2.0着色器的應用程序相同。

除了性能差異之外,OpenGL命令集在iOS和Mac之間也有所不同。多年來,OpenGL ES將OpenGL中構建的許多瑕疵(即時模式等)剔除出去。一般來說,OpenGL ES是OpenGL的一個子集,所以你可以將很多爲OpenGL ES編寫的東西移植到OpenGL上,而不會遇到很多麻煩。桌面上的OpenGL也爲其着色器(1.4,我相信)使用GLSL的新版本,因此在iOS設備上不支持某些支持的命令。

Apple在iOS的OpenGL ES編程指南的Platform Notes部分中有更多關於平臺特定差異的內容。

+0

哇。這是一個非常好的答案。謝謝! – kolinko 2010-11-05 06:44:15