✔ 最佳答案
Immediate Rendering就是將一個圖元(最常見的是三角形),從頭到尾走完整個Pipeline,中間沒有停止。問題是在做blending的時候需要從存儲單元中不斷讀回之前render的結果,可想而知在繪製一個大的場景時這個帶寬消耗是比較大的。
首先,歷史原因,最開始設計opengl pipeline的人,正是這些設計桌面GPU的大咖們。不過,最重要的一點是,桌面GPU都是有自身顯存的,它不需要通過系統總線從系統的DDR memory中讀回數據。所以開銷比較小,是完全可以接受的。但移動端的處理器(基本是可以認為都是ARM處理器)都是統一尋址的。所有的IP都是使用統一的DDR存儲空間,這樣讀回Pixel進行blending就變成了一件非常奢侈的事情。它會嚴重佔用系統帶寬,不但功耗提升,而且會影響整個SOC的處理能力