Metal框架詳細(xì)解析(四) —— 關(guān)于GPU Family 4(一)

版本記錄

版本號(hào) 時(shí)間
V1.0 2018.10.05 星期五

前言

很多做視頻和圖像的卸夕,相信對(duì)這個(gè)框架都不是很陌生逝慧,它渲染高級(jí)3D圖形衬浑,并使用GPU執(zhí)行數(shù)據(jù)并行計(jì)算捌浩。接下來(lái)的幾篇我們就詳細(xì)的解析這個(gè)框架。感興趣的看下面幾篇文章工秩。
1. Metal框架詳細(xì)解析(一)—— 基本概覽
2. Metal框架詳細(xì)解析(二) —— 器件和命令(一)
3. Metal框架詳細(xì)解析(三) —— 渲染簡(jiǎn)單的2D三角形(一)

About GPU Family 4 - 關(guān)于GPU Family 4

了解A11功能尸饺,包括光柵順序組,平鋪著色器和圖像塊助币。


Overview - 概覽

GPU Family 4描繪了A11芯片及其Apple設(shè)計(jì)的圖形處理器(GPU)架構(gòu)所支持的新功能和增強(qiáng)性能浪听。

iOS和tvOS設(shè)備中的GPU實(shí)現(xiàn)了一種稱為基于圖塊的延遲渲染tile-based deferred rendering(TBDR)的渲染技術(shù),以優(yōu)化性能和功效眉菱。 在傳統(tǒng)的立即模式(IM)渲染器中迹栓,當(dāng)三角形被提交給GPU進(jìn)行處理時(shí),它會(huì)立即呈現(xiàn)給設(shè)備內(nèi)存俭缓。 三角形由光柵化和片段函數(shù)階段處理克伊,即使它們被稍后提交給GPU的其他基元遮擋。


Tile-Based Deferred Rendering - 基于圖塊的延遲渲染

TBDR對(duì)IM架構(gòu)進(jìn)行了一些重大更改华坦,在提交了所有基元后處理場(chǎng)景愿吹。屏幕被拆分為單獨(dú)處理的圖塊。同時(shí)處理與圖塊相交的所有幾何圖形季春,并在光柵化和片段著色階段之前丟棄被遮擋的圖像洗搂。將圖塊渲染到GPU上的快速本地存儲(chǔ)器中,并且僅在渲染完成后才將其寫入設(shè)備存儲(chǔ)器。

TBDR允許頂點(diǎn)和片段階段異步運(yùn)行 - 相對(duì)于IM提供顯著的性能提高耘拇。在運(yùn)行渲染過程的片段階段時(shí)撵颊,硬件并行執(zhí)行未來(lái)渲染過程的頂點(diǎn)階段。頂點(diǎn)階段通常大量使用固定功能硬件惫叛,而片段階段則使用數(shù)學(xué)和帶寬倡勇。完全重疊它們?cè)试S設(shè)備同時(shí)使用GPU上的所有硬件模塊。

TBDR使用的圖塊存儲(chǔ)器有三個(gè)重要特征嘉涌。首先妻熊,著色器核心和圖塊存儲(chǔ)器之間的帶寬比GPU和設(shè)備存儲(chǔ)器之間的帶寬高許多倍,并且與著色器核心的數(shù)量成比例地縮放仑最。其次扔役,圖塊內(nèi)存的內(nèi)存訪問延遲比訪問設(shè)備內(nèi)存的延遲低許多倍。最后警医,圖塊內(nèi)存消耗的功率遠(yuǎn)低于設(shè)備內(nèi)存亿胸。

在基于A7A10的設(shè)備上,Metal沒有明確描述這種基于圖塊的架構(gòu)预皇;相反侈玄,您使用它來(lái)提供底層實(shí)現(xiàn)的提示。例如吟温,加載和存儲(chǔ)操作控制將哪些數(shù)據(jù)加載到本地存儲(chǔ)器以及將哪些數(shù)據(jù)寫入設(shè)備存儲(chǔ)器序仙。類似地,無(wú)內(nèi)存緩沖區(qū)指定僅在渲染通道期間使用的每像素中間數(shù)據(jù)鲁豪;實(shí)際上潘悼,這些數(shù)據(jù)存儲(chǔ)在GPU的快速本地存儲(chǔ)器中。


Metal 2 on the A11 GPU - A11 GPU 中的Metal 2

A11中Apple設(shè)計(jì)的GPU提供了幾項(xiàng)顯著增強(qiáng)TBDR的功能呈昔。 這些功能通過Metal 2 API提供挥等,使您的應(yīng)用和游戲能夠?qū)崿F(xiàn)更高水平的性能和功能。

這些功能包括圖像塊堤尾,圖塊著色肝劲,光柵順序組,圖像塊樣本覆蓋控制和線程組共享郭宝。 A11 GPU上的Metal 2還可以提高碎片丟棄性能辞槐。

從廣義上講,這些功能可以更好地控制內(nèi)存布局和存儲(chǔ)在圖塊中的數(shù)據(jù)粘室,并提供更細(xì)粒度的同步榄檬,以便在GPU上保持更多工作。 最終結(jié)果是衔统,您可以在單個(gè)渲染過程中執(zhí)行比以前更多種類的計(jì)算鹿榜,從而將計(jì)算保持在快速本地內(nèi)存中海雪。

A11上的Metal 2還簡(jiǎn)化了諸如次表面散射,與順序無(wú)關(guān)的透明度和基于圖塊的照明算法等技術(shù)的實(shí)現(xiàn)舱殿。


Topics

1. GPU Family 4 Features - GPU系列4功能

  • About Imageblocks

    • 了解imageblocks如何允許您在高帶寬圖塊內(nèi)存中定義和操作自定義每像素?cái)?shù)據(jù)結(jié)構(gòu)奥裸。
  • About Tile Shading

    • 了解在共享本地內(nèi)存時(shí)將渲染和計(jì)算操作組合到單個(gè)渲染過程中。
  • About Raster Order Groups

    • 了解精確控制訪問相同像素坐標(biāo)的并行片段著色器線程的順序沪袭。
  • About Enhanced MSAA and Imageblock Sample Coverage Control

    • 了解如何在圖塊著色器中訪問多重采樣跟蹤數(shù)據(jù)湾宙,啟用自定義MSAA解析算法的開發(fā)等。
  • About Threadgroup Sharing

    • 了解增強(qiáng)的內(nèi)存模型冈绊,該模型允許在線程之間靈活高效地共享數(shù)據(jù)侠鳄。

后記

本篇主要講述了關(guān)于GPU Family 4,感興趣的給個(gè)贊或者關(guān)注~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末死宣,一起剝皮案震驚了整個(gè)濱河市伟恶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毅该,老刑警劉巖知押,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鹃骂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)罢绽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門畏线,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人良价,你說我怎么就攤上這事寝殴。” “怎么了明垢?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵蚣常,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我痊银,道長(zhǎng)抵蚊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任溯革,我火速辦了婚禮贞绳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘致稀。我一直安慰自己冈闭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布抖单。 她就那樣靜靜地躺著萎攒,像睡著了一般遇八。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耍休,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天刃永,我揣著相機(jī)與錄音,去河邊找鬼羹应。 笑死揽碘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的园匹。 我是一名探鬼主播雳刺,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裸违!你這毒婦竟也來(lái)了掖桦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤供汛,失蹤者是張志新(化名)和其女友劉穎枪汪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怔昨,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雀久,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趁舀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赖捌。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖矮烹,靈堂內(nèi)的尸體忽然破棺而出越庇,到底是詐尸還是另有隱情,我是刑警寧澤奉狈,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布卤唉,位于F島的核電站,受9級(jí)特大地震影響仁期,放射性物質(zhì)發(fā)生泄漏桑驱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一跛蛋、第九天 我趴在偏房一處隱蔽的房頂上張望碰纬。 院中可真熱鬧,春花似錦问芬、人聲如沸悦析。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)强戴。三九已至亭螟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骑歹,已是汗流浹背预烙。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留道媚,地道東北人扁掸。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像最域,于是被迫代替她去往敵國(guó)和親谴分。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容