古劍奇譚2 卡頓原因科學分析 技術宅帶你剖析優化
- 遊戲常見問題
- 關注:1.57W次
古劍奇譚2 卡頓原因科學分析 技術宅帶你剖析優化 古劍奇譚
同樣是阿澤哥得古劍二工程版測評,繼承了上一彈幽默搞笑的風格,但不同的是,這一次作為一個技術宅,阿澤哥用大量的事實來告訴大家:
優化是怎麼做出來的
——原文地址:點我進入
——第一彈地址:點我進入
好吧,做人要有始有終。我先繼續上次的進度(如果沒看過,請移步:點我進入),稍後再做評論。
重新開始。剛走幾步就卡在這了……法克……真的出不去了……
誒!螞!嚇尿了!
最低畫質,聖光還在。
看來開發者是非常喜歡這個效果了,他們肯定覺得自己能做出這樣的東西很了不起吧!了不起你妹啊!如果要欣賞陽光,我寧可出門抬頭站倆小時。
滿城都是翠姑娘……
(尼瑪,如果不是劇情NPC,你重用一萬次我頂多也就微笑着表示理解,但這小娘有台詞啊!魂淡!她露過臉啊!魂淡!)
某足浴城內部:
都説細節重要,然而製作者的“粗心”隨處可見。偌大澡堂裏空無一人,但地上的鞋卻有很多雙。唯一的解釋是,池子裏都是王水,人已經被**掉了。
安全褲的這個體位...呃...這個姿勢保持了很久,不愧是軍娘!
(我覺得過場中角色是木頭人,因為仍舊是原地做動作)
(還有,我上回就想説,這女的貌似四根手指是一般長短、一樣粗細……吧?太雞爪了……)
不可思議!戰鬥開始後,場景居然大變了!
(這個地毯的比例真沒問題?好像所有物體的比例都有問題吧……)
來個畫質對比:
其實我覺得低畫質(右)反而比較好看。
另外,這貼圖質量簡直……不忍心看了……
呃,這台詞……………………
(少年!你的自尊掉了!)
我想研究一下安全褲的髮型:
話説……她頭上那個省略號是怎麼鑲上去的?
別誤會,槽點不在省略號,而是:
嗯?沒看出來?
好吧,看這裏——
所以我説他們沒基功,並不是開玩笑,也沒有半點誇張。因為業餘的就是業餘的,絕對逃不過專家的法眼。
哎……扶額……
最後——利維坦——發進!刀鋒女皇——一庫!
(這船的表情太金魚了……簡直就是先天性眼球突出綜合徵。半夜看到會嚇死人的)
試玩重播到此結束。
P.S. 今天人品好,沒掉線,但程序依然頻繁崩潰。因此,結果是一樣的——我從沒有如此密集的反覆的輸入過這麼多次密碼,後悔把密碼設得這麼長了。
下一頁進入技術流詳細優化分析
點擊進入本站《古劍奇譚2》遊戲論壇專區
接下來,簡單分析一下大家都比較關心的優化問題,即“會導致‘卡’的一部分原因”。
渣優化什麼的,真的不想噴了。隨便一個簡單的場景就近千drawcall,完全沒有節制。總之就是各種浪費!次數多也就算了,很多物體還都是各種地面:
是地面也就算了。你説你就一平面!還是基本看不見的!你妹的!有必要用6144個頂點2048個面?????
當前幀繪製的第一個物體:
這是天空球……作為背景它的精度逆天了……
於是我決定必須要分析一下模型。
果然,天空(包括雲層)就用了近2W面,略顯奢侈了,你這個畫面效果根本用不着如此浪費吖!
喔。我終於弄懂安全褲的髮型了:
原來真的很像深海電鰩……
另外,我證實了安全褲是有胸的!雖然形狀有點奇特,但確實完整帶溝!
Good!
模型的質量沒有太大的問題,但有些地方不是很均勻,比如無射的呆毛稍微有點費了。
可是脖子卻太省了點,轉起來很彆扭。
(嗯,喉結不會動,這孩子肯定沒看過張學友唱歌~)
建築方面也還不錯(雖然只可遠觀(因為面數不多))
重點來了。
首先,LOD和視錐體裁剪肯定是有的,但!請看:
還是之前的問題——你妹啊!這地形就是一平面啊!你用將近四萬面渲染了40多個平面啊!
真的,除了河道低一點之外,其它地方都是平的啊!我勒個去啊!
如果你這是起伏不平的山地我就不説了。我勒個去啊!
更要命的是,沒有任何occlusion culling——
圖中紅色箭頭是我當前所在位置和麪對的方向。可見,大多數渲染出來的對象我是看不到的。
比如這個大皮鞋,絕對是被建築擋住、肯定在我的視線之外,但還是照樣無差別的被渲染出來了:
而且前面提到的LOD只限於地形,也就是説這裏的LOD根本沒有任何作用、沒有任何意義……只能説“沒有LOD的話會更卡”而不能説“LOD可以提高效率”!
此時的大皮鞋還是被蓋住的狀態,但!這個目前根本看不到的、就算看到也是被蓋住的模型——
它裏面仍然是完整的!
我勒個去!後來的劇情裏,就算我走到它跟前了,也看不到它的真容!——看不到的東西就不要了嘛!不要了嘛!這玩意也是兩萬多面的模型啊!
類似的情況還有一些。比如大皮鞋附近的一個小攤,也是根本看不到的東西,也有16000多面的消耗:
再比如這些我看不到的樹,又是近15000面的浪費啊:
而且數量還這麼多……
Occlusion Culling不好做,我理解,但至少也應該手動配一下,或者用四叉樹濾一下吧……基本的優化還是有必要花點時間的。
總而言之,這一幀上千次DrawCall(可理解為對顯卡的消耗),其中至少2/3是渲染被遮擋的、看不到的物體,另外1/3中還包含有“超精細”的廢物地面網格。F**k!你們就這麼喜歡讓顯卡做無用功!?
對了,我説過:如果用同樣的方法渲染10000個面,那麼“渲染十個1000面的模型”會比“只渲染一個10000面的模型”更慢。
然後,你看這些草,雖然只有2000多面,但竟有20多個物體:
這種情況下,應該是物體越少越高效。
水邊的牆也是一樣,你又沒裁掉,沒必要分那麼細吧:
着色方面。
先上一張SSAO的Pass:
效果是有的,不知為什麼到了最終畫面中就不太明顯。
可能是最後合成做疵了。而且,貌似頭髮沒有?哪路或多。X!這髮型是最需要AO的,對吧……
別説沒做過就沒發言權。看當年哥的SSAO(下圖)做得多和諧、多自然:
有玩家反映陰影的開銷很大。我看了一下它的PixelShader,用掉130多個指令槽,果然是效率比較低的,這還只是像素。再加上需要把(幾乎)每個模型都投影到光源,因此……結果……就是現在這樣了。
如果你對着色器的instruction slot沒有概念,那麼很簡單,slot用得越多=GPU的工作量越大。我們可以對比一下:
最爛的、效果最差的陰影貼圖,我試了一下,大概需要50個指令槽。
最常用的Blinn像素着色(基本上就是大家在遊戲中見過最多的物體表面效果),在比較完整的、標準的情況下大約也是50個指令槽。
**2中多數的模型材質的像素着色器,少則三四十、多則七八十。
**2的DOF(景深)大約只需要45個slot,因此這個不會太浪費。
而LightShaft雖然也僅有40多,但需要迭代多次,因此開銷會比較大。不過應該是做了降採樣,所以尚可接受。
**2使用了Enhanced Subpixel Morphological Antialiasing(SMAA)。雖然SMAA需要150個指令槽,但它一幀只用一次,所以仍是比較高效的後期抗鋸齒。
至於頂點着色器,簡單説凡是會隨風擺動的模型,基本都在120個slot以上。不過,大家可以這樣理解:頂點的數量是比像素少很多的,如果不是**2在面數上的奢侈,這方面應該可以表現得比較正常。可惜,他們對基礎的重視還有待加強。
最後,大家要清楚,現在的貼圖精度,就算開到最高,也非常低。主角是很精緻的,一張頭髮都有1024*1024。但其它NPC整個人頂多也就256*256。
假如正式版更“高清”,那麼壓力也會相應提升。
其它的嘛……
**2在CPU方面還有很大的優化空間。現在八成還是有內存泄露的可能性。具體就不多説了,主要是我不想花太多精力去評測一坨X。
以上僅代表我個人的觀點,因為我也只是粗略分析,所以肯定會有錯漏。希望大家不要太較真。
好的,下面開始發表感慨。
回想哥年輕的時候,也是有阿姨的。後來有一天,阿姨在洗鐵路的時候,不幸被拖拉機壓出shi了。
舊事不提,展望(揮別)**2吧。
我在和“‘8月前’工程版”的初體驗結束之後,已經對其表達了出離的憤怒。這一次,我對於“‘8月前’工2版”的態度,依然是:X!這NM就是一坨X!
如果要往差了比,無疑,**2絕對是一款比X5優秀的作品。但這就好比説,比如説我學習成績不好,高數考了個28分,但我對媽媽説:“這沒什麼。睡我上鋪的兄弟只考了0分,我比他優秀。”可想而知,哈哈破口大罵:“你個狗*娘*養的王*八兒子!有本事考個比0分更低的成績啊!”
我是支持**的。但日復一日的被*,我感覺自己真的像是mother of SoB了。
*雲霞姐姐,我不是説你啊,你別誤會啊*
一再被輪*也就算了,但對方的態度是:
一、我們在千里之外無私的為你們獻出了寶貴的精力,這是什麼樣精神?這是國際資本主義戰士的偉大精神吖!
二、我們不是輪*你們,而是和你們輪流發生*關係,所以沒有射/會危害性。試想,如果你們沒有我們,還能和誰發生關係呢?
三、即便是輪*你們,我們也是有誠意的!我們是逼最牛的!皮最厚的!
——————————————————————
下面重點討論情節和創作的缺失。
其實,目前的現象很清楚:**2繼續在捨本逐末的道路上越走越遠,最後既失了本,也丟了末。再加上基本功基本沒有——既然沒有本,也就只剩下基了——結果,勢必不會幸福。遺憾的是,現在,就連我,都忍不住要問一句:此做,基在何處?
儘管只玩了個開頭,現在評論劇情為時尚早,但現實已是不容樂觀!
*注:以下不涉及劇透,請大家放心觀看*
樂無射作為富二代,也免不了一身吊絲的野性,哦不,他應該是個低端抖M技術宅。從劇作的規律來看,這種設定雖然沒什麼新意,但也無可厚非(同類作品中從小李子到現在一路走來大抵都是這樣吧)。主角小白出身,但必定會有一些超人的特質,也就是我們常説的主角光環,比如:阪井悠二第一集一上來就掛了,但無端的胸藏零食蜜汁,最後縱慾成為一代呂布,開天闢地創造了新東方;5702作為一名遊客,其實擁有超級X木手的天賦,在三無旗袍孃的調教下,最終修煉成幻影老二;上條大麻,不但是Lv0而且對法術一無所知,但這位勇敢的少年憑着一隻勤勞的右手,就變身成化腐朽為神奇的男人,終於開啟了後宮模式;喂宮是狼,MANA值為0,連自己的女僕都藏不住,卻發現自己可以無中生有,且體內已被幹爹種下“天下第一無限再起”神器——幸福啊!哇!隆!堪稱全劇最強力的主人,最後利用足以甩出其它英雄幾條街的IMBA體能,終於讓女僕滿足了;阿澤哥哥,雖然不知道是從哪冒出來的,但憑藉一杆銀槍,戰翻腦殘無數,最終守護了雲霞姐姐的真理、拯救了地球的榮耀、保衞了宇宙的和平……類似的例子不腎沒舉。
所以説,天然庶民、敗家少爺什麼的都無所謂,重要的是,你,作為一個男人的能力要體現出來呀!就算賈寶玉,他也********了啊!少年,你再不濟至少也該有徵服異次元空間的中二大腦呀!可是無異呢?這孩子究竟在幹嘛?還有,安全褲也一樣!作為彼女,你扔個槍就完事了?真的,我在初體驗時便已驚呼:妹紙!你怎的將手中銀槍插地上啦!真當是最終兵器彼女咩!妹紙!好歹對彼男嬌喘着説一句“你願意陪我到地獄的盡頭嗎?哥哥大人!”吧。就算是試玩版、就算是序章,至少在結尾留個big surprise吧,結果最後,男主暈船了,完了。我勒個去,自**1和X5之後我就沒見過這麼趕人的開頭!X!這不是慢節奏!這是沒節奏!所以,現在大家知道我為什麼被逼得節操都不要了吧——因為它沒節奏啊!至少這個開頭它什麼都沒有啊!它這麼多劇情、這麼多動畫、這麼多對白、這麼多NPC、這麼大場景……之下,掩飾不住的是內在的蒼白——確實是什麼都沒有啊!
別跟我説“後面會有……”云云。要追求“宂長的積累換取瞬間的爆發”,你去看摸腳之庭吧。我真的十分佩服,**的員工同志們,你們整天折騰這樣毫無意義的、毫無內容的東西,還沒被憋死,真不容易!估計聲優們配音的時候都是硬撐着。
遊戲,作為第九藝術,需要用心去研究。在前八門藝術當中,每一種都有獨特的表現力,都值得參考。比如在瓦力中,兩位主角基本沒有對話,配角的台詞都比它們多得多,但這是最佳奧斯卡動畫。比如夜宴、絕園等作品對莎翁經典的重構和解析。而張大導的十八釵顯然就沒有很好的吸收羊脂球的精髓。再比如聲畫對立的手法、比如利用故弄玄虛的鏡頭營造氣氛、比如利用構圖暗示人物關係……成功也好、失敗也好,類似的例子沒腎不舉。哪怕是很無聊的本子,也應該想盡辦法,努力把它講得有趣。可**2這個開頭,我考慮了一下,真的沒辦法……真的沒辦法……它真就無聊到這種程度……
不過,在“參考其它”之前,需要首先反思一下,到底我們做遊戲的意義是什麼。或者應該這樣説:對於我們追求的東西,應該用什麼樣的方式才能最好的實現。
如果不解決這個“本末倒置”問題,就不用往下看了。
——————————————————————
建議一:重新定位自己,迴歸原點。你們不要把自己當成一線廠商,也不要把自己當成二線廠商,也不要把自己當成三線廠商……從零開始,從一個不入流的業餘興趣小組開始,把每一步走好。不要有後顧之憂,因為支持你們的玩家還在那裏。
建議二:放棄**這個系列,放棄這個品牌。因為再這麼做下去,不會有任何進步了,無論劇情上、玩法上、表現力上……就這樣了。當然,粉絲會失望,但既然不能討好所有人,就應該盡最大努力盡可能討好大多數人——這是最正常、最合理的考慮。根據馬太效應,少數會變得更少,多數會變得更多。除非是,沒那個能力,或沒那種追求,或單純只為自己找藉口之類,那我就沒話説了。
建議三:迴歸傳統,不要一味追求什麼三維、什麼畫質、什麼電影化之類的東西。從俄羅斯方塊做起,然後開發一下消除類遊戲,再做個橫版遊戲作為過渡,接下來才能考慮“劇情”在遊戲中的作用和意義。別小看這些被無數人制作過無數次的小遊戲,做不好照樣能出岔子。而它們所藴藏的內涵,是遊戲發展過程中不可忽視的必修課。
不切實際的建議提完了。
佛言。人為道去情慾。當如草見火。火來已卻。道人見愛慾。必當遠之
佛言。人有患yin情不止。踞斧刃上。以自除其陰。佛謂之曰。若斷陰不如斷心。心為功曹。若止功曹。從者都息。邪心不止斷陰何益。斯須即死。佛言。世俗倒見。如斯痴人
有yin童女與彼男誓。至期不來而自悔曰。欲吾知爾本意。以思想生。吾不思想爾。即爾而不生。佛行道聞之謂沙門曰。記之。此迦葉佛偈。流在俗間
佛言。人從愛慾生憂。從憂生畏。無愛即無憂。
- 文章版權屬於文章作者所有,轉載請註明 https://ygyxz.com/wtyx/2gm98.html