遊戲的"縮水" 與 TLOUR的平行運算技術 - PS

Franklin avatar
By Franklin
at 2015-06-08T09:04

Table of Contents

※ [本文轉錄自 GameDesign 看板 #1LTEbu-C ]

不少遊戲初期公布的實機技術demo與最終成品有明顯畫質落差,為什麼?
本文將藉由說明在初期技術展示與最終成品階段的技術差別,來回答這個問題
順便介紹一些The Last of Us Remastered (PS4)壓榨硬體資源的技術

簡而言之:遊戲最終成品,通常所需運算資源種類與量,會比初期技術展示多

一個AAA遊戲成品在實機執行的時候,運算資源大致分配給以下幾項作業
1. 遊戲機制(CPU)
2. AI(CPU)
3. 物理(CPU and/or GPU)
4. 動畫(CPU)
5. 粒子(CPU and/or GPU)
6. 繪圖邏輯(CPU)
7. 繪圖執行(GPU)

初期實機技術demo,通常不會有多少1/2,可能會有3
4不會像最終成品消耗CPU與記憶體
所以大部分的運算資源都可以用在5/6/7
不要小看1/2/3消耗的資源量
這幾項在最終成品的資源消耗可以佔到CPU的50%以上
所以4/5/6/7能夠使用的硬體資源(粗估)只剩下初期技術demo的50%

如果在製作初期實機技術demo的時候
把100%硬體資源拿來展現4/5/6/7
那麼後來新加入1/2/3的資源消耗,勢必會產生"視覺上縮水"的情況
為了初期吸引觀眾目光,這幾乎是必然的結果

這樣是否表示AAA遊戲開發者不誠實? 見仁見智
不管是初期技術展示還是遊戲成品,硬體資源一定是幾乎被榨光的
製作初期demo的時候是否可以估計到之後會額外用到的資源? 非常難
不管是哪家工作室,應該都不想只用50%以下的硬體資源做技術展示demo吧

我個人是有了以上的認知之後
看到初期技術demo與最終成品的畫質落差
雖然會失望,但覺得比較可以接受這個事實了



接下來介紹TLOUR的一些壓榨硬體資源的技術
之前有提到,Naughty Dog為了從PS3跨到PS4
重新設計了一個平行運算的系統
負責人Christian Gyrling於今年GDC有個專題講座
強烈推薦給有興趣的資工領域朋友
影片連結 http://bit.ly/1eX5mb1
投影片連結 http://bit.ly/1HgtGQ9

TLOUR的硬體資源配置,可分為以下三種

1. 遊戲邏輯(CPU) 包含:遊戲機制、AI、物理、動畫、粒子
2. 繪圖邏輯(CPU) 生成繪圖指令,丟給GPU執行
3. 繪圖執行(GPU) 執行2生成的繪圖指令









一個單執行序的遊戲
1/2/3是串在一起,在同一個frame內線性依序執行的
如果要達到60fps,那1/2/3總共的運算時間就不可以超過16ms

<A方案>

CPU 遊戲邏輯 -> 繪圖邏輯
GPU -> 繪圖執行
|------------------------------|
16ms












PS4有八個CPU核心,有六個是給遊戲使用的
把1/2平行化,拆給不同CPU核心執行
如此一來,1/2如果需要總共48ms執行時間,理論上只會用到8ms

<B方案>

CPU1 遊戲邏輯1 -> 繪圖邏輯1
CPU2 遊戲邏輯2 -> 繪圖邏輯2
CPU3 遊戲邏輯3 -> 繪圖邏輯3
CPU4 遊戲邏輯4 -> 繪圖邏輯4
CPU5 遊戲邏輯5 -> 繪圖邏輯5
CPU6 遊戲邏輯6 -> 繪圖邏輯6
GPU -> 繪圖執行
|--------------------------------|
16ms







但這還是不夠理想,CPU忙的時候GPU閒著,GPU忙的時候CPU閒著
開發AAA遊戲的精隨就是要最大幅度使用硬體資源啊!

那如果把遊戲邏輯在frame0生成的資料,暫存在記憶體
繪圖邏輯在frame1的時候用這些資料生成繪圖指令,交給GPU繪圖執行呢?
把遊戲邏輯和繪圖邏輯切成小塊,交互執行
所以感覺上遊戲邏輯和繪圖邏輯"同時"在一個CPU核心上執行

<C方案>

CPUn 遊戲邏輯n (生成frame1資料)
繪圖邏輯n (使用frame0資料)
GPU -> 繪圖執行
|-------------------|
16ms







嗯,光是視覺看來,就已經能夠更有效率地使用硬體資源了
但是CPU和GPU還是各有自己的閒暇時間,不行!
那如果更進一步,繪圖執行使用的資料,是繪圖邏輯上一個frame產生的呢?

<D方案>

CPUn 遊戲邏輯n (生成frame2資料)
繪圖邏輯n (使用frame1資料,生成frame0資料)
GPU 繪圖執行 (使用frame0資料)
|-------|
16ms

好了,CPU和GPU已經最大幅度使用,閒不下來啦
這個D方案就是TLOUR使用的技術

缺點就是,畫面是GPU使用兩個frame以前的舊資料呈現出來的"老畫面"
所以TLOUR是有兩個frame的延遲時間的
當玩家看到畫面上,準心瞄準敵人的頭時
從遊戲邏輯的觀點來看,敵人的頭可能已經不在準心下了
TLOUR彈藥普遍稀少,為了補償玩家,在射擊的時候
只要在過去兩個frame中有瞄準到目標,就算是判定擊中

D方案不是唯一解或最佳解,一切端看開發者考量
The Order: 1886採取的方式類似B方案(有將作業切小塊和生產線處理)
因為Ready at Dawn工作室明確表態,說不想要讓遊戲有任何延遲
所以如果他們願意採用D方案,The Order: 1886可以衝到60fps也不一定?

--

Web http://AllenChou.net
Twitter http://twitter.com/TheAllenChou
LinkedIn http://linkedin.com/in/MingLunChou

--
Tags: PS

All Comments

Jacob avatar
By Jacob
at 2015-06-09T15:49
頭推
Joe avatar
By Joe
at 2015-06-09T18:51
有神快推!
Annie avatar
By Annie
at 2015-06-13T00:30
先推CJ大
Catherine avatar
By Catherine
at 2015-06-16T15:26
補推
Charlotte avatar
By Charlotte
at 2015-06-18T02:58
推!!
Genevieve avatar
By Genevieve
at 2015-06-19T18:38
技術
Genevieve avatar
By Genevieve
at 2015-06-24T12:46
好文推cjcat
Victoria avatar
By Victoria
at 2015-06-27T16:13
大推
Mason avatar
By Mason
at 2015-06-29T11:22
射擊遊戲的話確實FPS是有感的
Valerie avatar
By Valerie
at 2015-07-03T04:16
格鬥遊戲可能就不行,強手都是用frame來算招的
Ida avatar
By Ida
at 2015-07-04T02:23
cj大出現啦!
David avatar
By David
at 2015-07-05T07:13
看不懂
Margaret avatar
By Margaret
at 2015-07-07T12:11
想額外問一下: 2 frame的誤差對什麼類型的影響較大?
若像樓上所說的格鬥遊戲 那要是像文內所說用舊資料判定
Cara avatar
By Cara
at 2015-07-07T21:29
還會有甚麼問題嗎?
Elvira avatar
By Elvira
at 2015-07-10T00:05
應該會有另外一個問題:對手的輸入沒有馬上呈現
Anthony avatar
By Anthony
at 2015-07-13T15:58
會有反應上的延誤
Hazel avatar
By Hazel
at 2015-07-13T19:43
了解 感謝解答
Zanna avatar
By Zanna
at 2015-07-15T23:47
格鬥遊戲場景都不大 角色就兩個
Mason avatar
By Mason
at 2015-07-18T02:19
翻譯蒟蒻:頑皮狗又要來操爆你的主機了
James avatar
By James
at 2015-07-21T18:52
推專業
Franklin avatar
By Franklin
at 2015-07-24T19:35
好專業。
Tristan Cohan avatar
By Tristan Cohan
at 2015-07-28T01:34
長知識~ 推
Candice avatar
By Candice
at 2015-08-01T03:59
Quintina avatar
By Quintina
at 2015-08-04T04:03
易懂的解說,謝謝。
Oliver avatar
By Oliver
at 2015-08-07T12:43
好文 推~
Andrew avatar
By Andrew
at 2015-08-11T22:55
借主題PO一張E3會場外秘境4的大型廣告
http://i.imgur.com/5OfIYw7.jpg
Megan avatar
By Megan
at 2015-08-13T01:26
專業給推
Connor avatar
By Connor
at 2015-08-15T09:32
Jessica avatar
By Jessica
at 2015-08-16T09:19
看來就算延到明年 今年E3還是會強打秘境4
Caroline avatar
By Caroline
at 2015-08-20T07:14
先推再看
David avatar
By David
at 2015-08-23T02:59
秘境4也是用這技術嗎 還是又有更非人類的技術了
James avatar
By James
at 2015-08-25T07:11
專業文出現了
Sierra Rose avatar
By Sierra Rose
at 2015-08-27T20:18
商業機密XD
Genevieve avatar
By Genevieve
at 2015-08-31T10:41
Cj貓大 未看先推
Hazel avatar
By Hazel
at 2015-09-02T02:05
基本上我們只允許分享已發售作品的技術,Sorry啦
未發售作品的技術給其他人知道了,這怎麼可以 XD
Caitlin avatar
By Caitlin
at 2015-09-05T19:27
等秘境4出來後,要先把ps4的通風孔清一下 要被操爆惹
Annie avatar
By Annie
at 2015-09-08T10:27
我目前玩到最操主機的是MGSV,期待秘境4更操XD
Tracy avatar
By Tracy
at 2015-09-10T01:23
其實如果都是操到100%左右,燒機程度都差不多啦...
Ina avatar
By Ina
at 2015-09-14T02:16
讚,請問這是實作在engine裡嗎?
Elma avatar
By Elma
at 2015-09-16T00:45
Mgsv出了喔??
Hazel avatar
By Hazel
at 2015-09-18T11:44
如同之前提到的,AAA遊戲基本上都是以操到100%為目標
Kristin avatar
By Kristin
at 2015-09-22T06:15
操到100%之後,接下來就要看優化能力了
Eden avatar
By Eden
at 2015-09-22T19:52
MGSV:GZ 會很操主機嗎?
Jessica avatar
By Jessica
at 2015-09-24T14:38
1886畫面真的很噁心 有二手可以買來玩玩看
David avatar
By David
at 2015-09-26T07:13
MGS:GZ很偷吃步,你可以試著把小兵弄昏後堆在同一個
區域,大概5隻以上就會發現有幾隻小兵被隱形了
Edward Lewis avatar
By Edward Lewis
at 2015-09-28T08:49
但是我覺得1886的話面一直霧霧的,有點像是柔焦,大概
是為了省效能所用的濾鏡吧?
Edward Lewis avatar
By Edward Lewis
at 2015-09-30T18:00
MGS:GZ可以用樓上的方法在吉普車上載好幾隻小兵
Jacky avatar
By Jacky
at 2015-10-04T23:02
沒有喔,只要物體沒有完全被霧隱蔽,就不可能節省運算
PS上的沉默之丘,才是真的用霧在偷吃步
結果後來變成系列作的特色了
Gary avatar
By Gary
at 2015-10-08T04:07
ubi : 都不優化隨便就100%了啦
Leila avatar
By Leila
at 2015-10-09T08:51
全景柔化應該是為了蓋過鋸齒吧?
Carolina Franco avatar
By Carolina Franco
at 2015-10-10T08:34
好專業
Edwina avatar
By Edwina
at 2015-10-12T18:17
1886那種不是仿照電影版的模糊化嗎
Audriana avatar
By Audriana
at 2015-10-15T07:20
柔焦的目的通常只是為了美感,消除鋸齒自有額外的運算
Michael avatar
By Michael
at 2015-10-17T11:54
柔焦應該反而是增加運算量吧?
Freda avatar
By Freda
at 2015-10-19T11:21
沒錯 :)
Thomas avatar
By Thomas
at 2015-10-20T14:42
1886在畫面跟美術上真的是PS4效能大突破
Mia avatar
By Mia
at 2015-10-23T16:04
希望續作可以把上下黑邊刪掉
Franklin avatar
By Franklin
at 2015-10-25T12:15
推專業解說
但1886就是有上下黑邊才榨出更多的資源啊
Lydia avatar
By Lydia
at 2015-10-25T22:54
如果刪掉後續作別說維持水準,可能還會退步
Skylar Davis avatar
By Skylar Davis
at 2015-10-30T19:13
黑邊雖然礙眼 但習慣後就無感 重要的是提升遊戲性和主線
Damian avatar
By Damian
at 2015-10-31T06:02
Linda avatar
By Linda
at 2015-11-05T00:59
CJ大推~
Agnes avatar
By Agnes
at 2015-11-06T11:26
專業的來了 大推
Annie avatar
By Annie
at 2015-11-11T03:55
pipeline, hazard, 終究還是這些課題
Xanthe avatar
By Xanthe
at 2015-11-15T11:27
1886能把故事説完整加上物品收集系統就會變很好了
Anonymous avatar
By Anonymous
at 2015-11-17T22:25
拿起來看一看又放下是怎樣?物件展示XDD?
Anonymous avatar
By Anonymous
at 2015-11-21T01:59
專業推
James avatar
By James
at 2015-11-21T23:29
推推
Hedda avatar
By Hedda
at 2015-11-22T10:45
似乎是在某個超寬螢幕的文章看到 用超寬螢幕玩1886 就可
Freda avatar
By Freda
at 2015-11-24T23:08
以滿畫面了
Harry avatar
By Harry
at 2015-11-26T22:40
21:9的就可以了 不過選擇很少吧
Erin avatar
By Erin
at 2015-11-29T23:52
外行人想問 為什麼我都感覺不出來TLOU有延遲XDDD
Joseph avatar
By Joseph
at 2015-12-02T00:37
1886滿螢幕 http://bit.ly/1eXin4p
Tom avatar
By Tom
at 2015-12-04T16:16
TLOU因為不是開放世界。所以優化到極致後是可以那樣
Connor avatar
By Connor
at 2015-12-06T13:19
巫師3比GTAV開放的更誇張。所以優化更難
巫師三一堆怪房子都可以進去點蠟燭 搜刮 對話
Kyle avatar
By Kyle
at 2015-12-07T09:35
推推
Charlotte avatar
By Charlotte
at 2015-12-11T03:56
啊 我懂了
Leila avatar
By Leila
at 2015-12-13T09:53
但是GTAV只有相關的建築可以進去
昨天才誤闖幾棟4層樓的建築物,裏面有蠟燭有寶箱有人
Sarah avatar
By Sarah
at 2015-12-16T10:41
1886畫面很糊玩不太下去,看久眼睛很不舒服
Carol avatar
By Carol
at 2015-12-20T15:28
就是跟任務還有街道一點關係都沒有
巫師3的世界是開放到這樣。
Damian avatar
By Damian
at 2015-12-20T22:09
甚至很多懸崖是可以跳岩石跳下去的
Wallis avatar
By Wallis
at 2015-12-24T04:27
傑哥沒吃維骨力 看到懸崖跳下去九成機率是找死
Agatha avatar
By Agatha
at 2015-12-24T12:17
有點水就不會死 然後可以抓角度騎馬跳,但有失敗風險
Zenobia avatar
By Zenobia
at 2015-12-25T02:11
是說騎馬時能跳?
我的蘿蔔看到懸崖只會停住...
Bennie avatar
By Bennie
at 2015-12-29T20:44
2frame的延遲是指1/30秒嗎(60fps) 如果是的話其實影響
很小吧?
Iris avatar
By Iris
at 2015-12-30T05:04
我的理解是 玩家感覺不到延遲 因為我們對看到的畫面
輸入的指令是被認可的0.0
Sandy avatar
By Sandy
at 2015-12-30T14:47
在過去兩個frame中(我們眼睛看到的)有瞄準到目標
就算是判定擊中
Quanna avatar
By Quanna
at 2016-01-04T03:12
ACT FTG STG這三種很吃禎數 一個frame就能讓人吃土
Mason avatar
By Mason
at 2016-01-08T13:21
還有連線遊戲 雙方不能接近同步看見雙方指令 也是吃土
其餘單機遊戲就還好了
Harry avatar
By Harry
at 2016-01-10T08:08
其實FPS和TPS的被攻擊方,錯誤容許範圍很大
當系統判定攻擊有疑慮時,一律偏頗攻擊方
Isla avatar
By Isla
at 2016-01-12T07:08
因為攻擊方如果準星瞄到對方,卻沒有攻擊判定會很明顯
而被攻擊方較沒有 "明明沒被瞄到卻有攻擊判定" 的問題
Andy avatar
By Andy
at 2016-01-16T17:41
因為被攻擊方無法得知攻擊方是不是真的有瞄準到他
Suhail Hany avatar
By Suhail Hany
at 2016-01-17T15:51
阿 忘了補充 我說的STG是捲軸射擊 不是FPS TPS
Dora avatar
By Dora
at 2016-01-19T10:18
不過想了一下單機STG 好像也是沒什麼問題的 就拿3frame的
資料來寬鬆判斷閃避成功與否就好 好像也沒太大問題
Caroline avatar
By Caroline
at 2016-01-23T03:10
雖然STG好像也不會吃效能吃到那樣就是了XD
Rae avatar
By Rae
at 2016-01-24T17:50
我以為你說的STG是strategy game咧XD
Elma avatar
By Elma
at 2016-01-26T15:56
不明覺厲 期待下款新作
Tristan Cohan avatar
By Tristan Cohan
at 2016-01-29T17:45
沒辦法 誰叫shooting game已經成為時代眼淚呢XD
Carol avatar
By Carol
at 2016-02-02T12:35
cj大安安
Kelly avatar
By Kelly
at 2016-02-03T17:20
但是三廠都想用硬體輾壓,把PS4當泰坦操
Kama avatar
By Kama
at 2016-02-08T08:28
PS4的極限測試軟體
Valerie avatar
By Valerie
at 2016-02-12T14:14
讓我想起巫師3的縮水一堆人在罵...沒人想過開發的難處
Rosalind avatar
By Rosalind
at 2016-02-13T15:35
話說不是有版友要寫信去CDPR問BOSS的造型縮水??
Brianna avatar
By Brianna
at 2016-02-16T05:51
結果呢?????@@
Kyle avatar
By Kyle
at 2016-02-17T15:10
上面有人發文了
Rebecca avatar
By Rebecca
at 2016-02-21T01:17
更正,下面
Regina avatar
By Regina
at 2016-02-21T13:35
推!UBI用的是他們最強的平行外包技術,本業是做影片的
Mia avatar
By Mia
at 2016-02-22T08:34
樓上發言我笑了XDDD
Rebecca avatar
By Rebecca
at 2016-02-26T08:38
專業...這我沒話說了= =
Una avatar
By Una
at 2016-02-29T22:34
長知識
Sarah avatar
By Sarah
at 2016-03-02T02:07
感謝! 清楚易懂的好文!
John avatar
By John
at 2016-03-06T13:35
感謝您的分享! 話說好期待秘境四啊....
Damian avatar
By Damian
at 2016-03-11T11:01
有神有推
Frederic avatar
By Frederic
at 2016-03-13T04:29
專業推

Vita玩PSP遊戲

Barb Cronin avatar
By Barb Cronin
at 2015-06-08T08:52
請問用Vita玩PSP遊戲是不是讀取速度變快很多啊? 最近開始玩以前PSP只玩到一半的空軌 原本印象是進戰鬥跟城鎮切換很lag 沒想到這次用Vita玩很順 遊玩體驗還滿好的!? - ...

看來人龍0讓大家很喜歡真島 來點刺激的

Freda avatar
By Freda
at 2015-06-08T08:42
由於人龍0本作的狂犬到最後才出閘 讓大家還對他有一思的紳士印象 所以今天放上一個在人龍OTE時真島唱卡啦OK的片段~ 希望大家看了不要崩潰XD https://youtu.be/-W_a0a-orVY 這才是我喜歡且最熟悉的真島吾朗呀! -- Sent from my Android - ...

巫師3大缺點

Olivia avatar
By Olivia
at 2015-06-08T08:37
很多財寶的支線任務 都是跑過去任務點 殺光怪→撿到信→按住PAD打開LAG要死的道具欄 →忍受delay要死的選單間切換→讀信→按圈略過廢話 (反正目的地會自動標示在小地圖上也跟其他劇情沒啥關連) →找財寶→撿取垃圾→END 這種沒營養的任務超多 少說20個以上 也毫無解謎要素 解掉不是沒經 ...

次世代主機趕不上科技發展?

Christine avatar
By Christine
at 2015-06-08T02:49
※ 引述《dklassic (DK)》之銘言: : ※ 引述《brucegaoooo (gaoooo)》之銘言: : : 科技是以加速度的腳步發展 大家有沒有發現 次世代主機漸漸的開始趕不上未來趨勢 : : (ps4是我第一台主機 所以以前沒在關注遊戲機 還希望有網友可以幫忙補充) : : 像是剛剛文章問到 ...

PS4 的效能和 PC 的差距(+PS3同期對照)

Caitlin avatar
By Caitlin
at 2015-06-08T02:35
1.PS4 vs. PC -目前 PS4 的效能在全體 PC 的排行為何? http://store.steampowered.com/hwsurvey 把 GPU 那一列展開,然後把 PS4 GPU 以上 的數量全部加起來。 包含從 TITAN X(裝機率不到0.16%)~780M 全 ...