2010-07-23 191 views
12

我目前正在研究iPad遊戲的幾個着色器,並且好像Apple的GLSL編譯器沒有進行任何優化(或者很少)。我可以在着色器中移動一行,並將我的FPS從30降低到24,但我真的不知道爲什麼會發生這種情況。PowerVR SGX535着色器性能(OpenGL ES 2.0)

沒有人有下列任何引用:

  • 從GLSL指令產生什麼樣的PowerVR指示?
  • PowerVR指令的時序是什麼?
  • PowerVR535中有哪些並行處理單元,它們如何被利用?

感謝, 特里斯坦

回答

5

http://www.imgtec.net/factsheets/SDK/POWERVR%20SGX.OpenGL%20ES%202.0%20Application%20Development%20Recommendations.1.1f.External.pdf

這documet應該可以幫助您優化着色器以獲得最大性能。蘋果應該也提供類似的信息。

+2

感謝您的回答。不幸的是,從進一步的閱讀中,PowerVR決定不發佈GLSL編譯成的實際程序集。我發現最好的選擇是使用PowerVRUniSCo爲頂點和片段着色器提供循環計數。煩人的是,這個工具只適用於PC和Linux。 – 2010-08-04 20:16:43

13

Imagination Technologies最近爲其PVRUniSCo編譯器和PVRUniSCoEditor交互式着色器編輯器添加了Mac支持。這些可以是downloaded for free作爲PowerVR SDK的一部分。編譯器支持PowerVR SGX 53x系列以及iPad 2中的540系列。不幸的是,編輯器作爲一款笨重的X11應用程序運行,但至少現在它可以工作。

該編輯器爲您提供了整個頂點或片段着色器所需的GPU循環數量的逐行估計,以及更精確的所需總循環的最佳和最差情況估計。

我一直在使用它來分析我的iOS着色器,它已被證明是在尋找熱點極爲有用: PVRUniSCoEditor

+0

很高興知道沒有什麼比在我的個人電腦上測試計時更煩人了。 – 2011-05-25 21:14:44

+1

2013年4月更新:最新的PowerVR SDK包含不需要X11的工具(命令行編譯器和gui編輯器,如PVRShaman和PVRShaderEditor),並且可以在着色器代碼上註釋估計的週期數。 – mattorb 2013-04-18 13:59:48

相關問題