最近Arm在YouTube上釋出一系列的Mali GPU的教學影片,內容非常實用,每一部影片時間也很短。不論是PC或是手機遊戲的圖形的工程師,如果想更全面的了解遊戲圖形最佳化的原理,我都強烈建議收看。

這系列影片包含以下三個單元

  1. 淺入深解釋GPU的運作原理
  2. Mali GPU 最佳化的實作技巧
  3. Arm Mobile Studio的使用教學

這次的中文字幕是我幫忙製作的,所以翻譯時我有盡量以句子原意來翻譯,而不是逐字翻譯,相信在語意上會比翻譯公司或機械翻譯的結果精準。目前我完成的翻譯是第一單元,之後會陸續翻譯第二跟第三單元。

第一單元


第一段影片主要是說明現今手機的架構與電腦架構的不同,以及手機是如何在電源以及散熱如此受限的情況下提高整體效能。其中介紹的平行處理的概念可以應用在很多地方。

https://youtu.be/tnR4mExVClY

第二段影片主要是說明GPU的管線,說明一個畫面是透過那些管線來算出最後的結果。以及介紹Mali GPU在管線上的一些加速設計。Tessellation shader 以及 Geometry Shader,雖然Mali GPU可以支援,但是應該盡量避免使用。

https://youtu.be/K6XmuVaACDY

第三段影片主要是說明Mali GPU的內部架構,並比較Mali GPU與桌上型GPU架構上的不同,以及針對Mali GPU架構最佳化的一些基本概念。Mali GPU是所謂Tile-based架構,為的是更省電與省記憶體頻寬,這點是與桌上型GPU最大的不同,同時也會導致一些必須要特別注意的最佳化作法。