我想白嫖《Dota2》模型製作demo,誰知竟成了一周的噩夢

2020-12-12 遊戲葡萄

製作demo時有沒有遇到過,急需大量角色資源,但又無從下手的煩惱?

www.dota2.com/workshop/requirements

V社早已公開《Dota2》的模型,模型骨骼貼圖一應俱全,可以直接用他的資源來進行demo製作。

左邊是unity內渲染,右邊是《Dota2》展示界面。

看似一切美好,下載模型貼圖,扔到unity,網上找個DotaShader,貼圖一貼,轉為人形骨骼,就可以隨意套動作庫。

然而這個想法,讓我經歷了一周的噩夢。

先總結下我這一周的感想:

他給的貼圖問題很大,需要睜大眼睛看清楚。國內對《Dota2》渲染寫的文章,就沒一個是對的。官方沒有發shader,需要從網上犄角旮旯處拼湊。《Dota2》用魔改BlinnPhong模擬PBR效果,有點吃力不討好下面開始正文。

|1.《Dota2》貼圖問題

先看一下原始貼圖資源。

一個材質球有接近20張貼圖。平均一個角色3個材質球,多的時候有6個。

首先檢查一下貼圖,你會發現一堆問題。

法線上有某個uv的水印(大概是2u,但是模型內沒有2u)。某些貼圖uv是反過來的(紅圈處),而且不是每個角色都這樣。你以為這就完了?下了多個角色後會發現,有些法線是DX有些是OpenGL。

貼圖上有亂七八糟的信息?uv有問題?不同人物的貼圖命名規範還不一樣?

怕不是valve派實習生用截幀工具抓出來的資源,真有你的啊G胖。

|2.國內網站上關於《Dota2》渲染文章的錯誤

官方提供的文檔只有一個。

http://wiki.polycount.com/w/images/8/85/Dota2ShaderMaskGuide.pdf

後來修改了一版。

https://support.steampowered.com/kb/3081-QUXN-6209/dota-2-workshop-item-shader-masks

很多人寫的文章只包含四五張圖片,對幾張不理解的mask和warp圖絕口不提。

更有甚者能毫無根據得腦補一套算法,也是厲害。

關鍵最終渲染不好看。

我在了解到網上沒有現成shader後,揭開了SubstancePainter 和 Marmoset Toolbag的Dota2Shader。興致衝衝,以為找到了光明。結果看了兩宿後才知道,他們只是為自家軟體做的,很多參數上來就power個256次,而且還缺很多貼圖。

所以我根據以往經驗來推斷Dota2Shader。

|3.我來拼湊shader

先把熟悉的貼圖拿出來

然後把Warp和條狀貼圖拿出來,這些貼圖之後再說。

剩下四個。

分別是RimMask,specularExponent ,specularMask,tintByBaseMask。

從名字可以看出來,他們分別和菲涅爾,高光形狀,高光顏色有關。Mask是乘上去,Exponent是指數(power的冪)。

菲涅爾 * RimMask

BlinnPhong^Exponent * SpecularMask

Lerp(固有色,自選高光顏色,Tint),相當於在製造pbr的specular貼圖。

specular貼圖在standard裡用的是Lerp(0.04, 固有色, 金屬度),有興趣的可以試一試,長的差不多。不過這個顏色可以自己調。

左邊是金屬度轉的,右邊是tint轉的

好,大部分素材都集齊,回頭看一下我印象裡光照模型。

直射光 / 環境光的漫反射 / 鏡面反射一共四項。

先看directDiffuse也就是直射光漫反射。

他用到了halfLambert + DiffuseWarp,具體效果如上圖。

用這個方法可以實現一點點假3s效果。

其次,他使用DiffuseWarpMask當作UV的V,用於在一個材質球內使用多種顏色的DiffuseWarp。

注意DiffuseWarp要改為sRGB和UVClamp。

看藍胖皮膚側面偏紫,土貓更是有紅綠兩層顏色。

indirectDiffuse就當一個顏色,加上去解決。

最麻煩的是兩個specular。

我在遊戲內一直想找光滑度特別高,能反射旁邊環境的材質,也就是反射球indirect specular。

在unity內,長這樣。

然後我對比了下遊戲內,沒有發現任何一個角色有反射球內容。《Dota2》最接近黑色光滑金屬的龍騎,也沒有反射球內容。

而且打開角色資源內的CubeMap會發現,他只有周邊和底部有亮色。

於是我推斷,《Dota2》內是不是沒有傳統的direct specular和indirect specular,而是一個魔改的DOTASpecular!

依靠這個想法,我在substance的《Dota2》中尋找線索。

菲涅爾 * 法線朝上的面 * 自選顏色,這不就是indirect specular嗎。

moba遊戲內,必然存在朝上的面對著天空,朝下的面對著地面。

妙啊,靠rim來模擬環境光。

cubemap不用在反射球,我猜測是加到directSpecular的燈光顏色內,讓高光顏色更加豐富一些。

整理一下,dota光照模型。

其中有一段max(Fresnel(外黑內白),DiffuseWarpMask)。

我的理解是讓主光的高光在模型邊緣處減少,避免高亮的邊緣出現,是一個很主觀的參數。

剩下的幾張warp。

fresnelWarpColor,fresnelWarpRim,fresnelWarpSpec這三張必然和NdotV有關。

顏色很像PBR常用到的F0公式。OneMinus,Pow5 和 帶F0的Fresnel,分別對應三張貼圖,大概吧。

bloom和selfIllumMask1,我猜測和後處理bloom有關。reflectance實在沒猜出和什麼有關。

|4.我的感想

本來想白嫖《Dota2》模型製作demo,結果折騰這麼久的么蛾子。

真想快速使用,套standard材質,把固有色法線金屬度光滑度自發光一貼,啥事沒有。

既然都自定義渲染,就不要太糾結具體過程(說的就是我),只要製作軟體和遊戲內達成一致就好,畫面好壞的最後還是得看美術。

《Dota2》作為一個2013年的遊戲,為了兼容當年低端電腦,使用了很多trick技術。放在現在看,貼圖解析度/模型面數/渲染技術,比手機遊戲標準還低,但是畫面表現還算不錯。

這讓我不禁感慨科技發展。

1.這套渲染不適用於什麼

想模擬現實中的材質,PBR還是有無可比擬的優勢。(主要是高光)

PBR材質不等於寫實風格遊戲。同理,卡通風格遊戲也可以用PBR材質。

槍火重生,守望先鋒等一系列遊戲都是用PBR渲染。只是在模型設計和配色上偏卡通。

槍火重生

2.這套渲染適用於什麼

物理材質無法滿足你,想使用風格化渲染,就可以嘗試各種warp貼圖來定製渲染。

如二次元的渲染。

不過在製作貼圖的軟體上,得配套完善工作流,要不然面對20來張不知所謂的貼圖,任何美術都得崩潰。

最後來一張藍胖鎮樓。

相關焦點

  • 應聘攝影師,老闆卻想要白嫖我
    新媒體從業者會的姿勢真的非常多,不僅幹活累到吐血,還要不斷的被新老闆白嫖,奇葩的要求令人折服,簡直是不把我放在眼裡。我自己十多萬的設備,你說要給你用就給你用?你想白嫖,門都沒有。還要用我掙的錢給我發工資,洗洗睡吧!
  • 育碧:《看門狗2》白嫖渠道已開放,手機端同樣可以白嫖!
    白嫖從未停止,下載從未開始,我是無聊說遊戲,遊戲資訊,每日更新(並不是),請關注。話不多說,直入正題。目前《看門狗2》的領取渠道已經開放!手機領取演示,我用的就是百度:除此之外,育碧的官方微博還公布了今晚中國直播活動的白嫖方式:圖中已經說得很詳細了,這裡就不重複了,如果網速不好,第一種不行的話,也可以看看直播
  • 白嫖全戰2跳票!GMG開啟全面特惠中!殺手2黃金版2折出售!
    抱歉,今天恐怕沒有什麼新的白嫖內容,相反還要帶來一個不幸的消息,我待會會出一個近期可白嫖的全部內容的文章,先看一看自己有沒有什麼遺漏的朋友可以來看一看。steam原定於4月18日下午一點到4月20日下午一點可以免費白嫖的《全面戰爭:幕府將軍2》現修改為4月28日凌晨一點到5月2日凌晨一點可免費領取,雖然對於我們時間比較充裕的人來說沒什麼問題,恐怕學生黨到時候基本就全部上課了吧。想看具體遊戲簡介的可以看我之前的文章,也可以等我之後的文章。
  • 萬聖節已至,一款恐怖一款捉鬼遊戲可白嫖!
    【溫馨提示:本期內容圖片內容較大,請注意流量,建議在WiFi下閱讀】 各位玩家小夥伴們好呀,本周的快樂周四白嫖時光又到了~ 西方一年一度的傳統節日萬聖節就快到了,11月1日就是萬聖節,而本月的最後一天10月31日就是萬聖節前夜,這一天晚上西方的小朋友都會裝扮成鬼怪
  • 如何白嫖Coursera
    Coursera可以白嫖啦!!!!Coursera可以白嫖是怎麼回事呢?
  • 《賽博朋克2077》的白嫖玩家真的應該被瞧不起嗎?
    白嫖,一個非常有爭議的詞彙。而提到白嫖,就得說盜版(以下稱「學習版」)。這也在玩家圈中形成了一種鄙視鏈,花錢買的正版的玩家看不起玩兒學習版本的玩家,你看但凡評論區跳出來一個「白嫖真香」,都會被一群正義之士打死。白得的遊戲放眼前,想指著玩家自動、自覺、自發的購買正版遊戲,可能確實有些難。
  • 國慶假期已結束,白嫖E寶才開始——3款白嫖遊戲趕緊領!
    雖然上周E寶的白嫖遊戲略拉跨,送出的是Pikuniku也就是《野餐大冒險》,這個走兒童塗鴉畫風的卡通遊戲其實遊戲性還可以,再加上遊戲支持中文,如果不是畫面黨特別在意有些畫面的話,這個遊戲還是可以一玩兒的。
  • 龍之谷2:精選活動潘多拉之心白嫖技巧?戰力提升月卡才是真奧義
    畢竟龍之谷2開服才沒幾天,很多正確得投資確實可以白嫖唯一抽獎活動潘多拉之心。那該如何去做呢?首先精選活動中除了月卡,每日禮包等等活動外,當屬一個潘多拉之心最為亮眼,沒錯潘多拉之心是龍之谷2開服到目前為止唯一得抽獎活動。這個抽獎板塊包含兩個抽獎頁面,切隨我一起去看看。
  • DOTA2:T1技能簡評與心得
    如果復活有CD但沒藍則會進入綠魂,可以白嫖7秒綠魂臨死嗑魂戒來復活,在有強物理或被動或者輝耀的情況下格外強大。如果配合法刮/控制技能打法核,魂戒輝耀A杖是個非常好的出裝順序。T0 竭心光環 勝率59.42% 平均抓位 #5.85勝利光環。傷害非常高,續航回藍同樣強大。
  • 遊戲裡白嫖是什麼意思有何梗 直播中白嫖又是什麼意思
    遊戲裡白嫖什麼梗?網絡上經常會出現一些奇奇怪怪的梗,很多人都表示自己有些甚至聽都沒有聽說過,其實是因為自己不太關注的領域,那些梗都不是很熟悉,下面我們來講講白嫖的意思。  遊戲裡白嫖是什麼意思:  白嫖的字面意思大家也是可以理解吧。在遊戲中許多人喜歡稱自己為白嫖黨,許多將白嫖作為一種遊戲方式。
  • 穿越火線傳說之路2,開通行證後白嫖現在開始還能升多少級?
    大家好,我是cf的菜雞UP主至糖至健,大家最近都在肝傳說之路吧 由於UP主之前的任務沒做完且聚寶盆好幾天也沒做,所以本文僅介紹從8.10也就是周一更新後開始,傳說之路能提升多少級。本次的傳說之路2採用的流行的通行證玩法,一張通行證即可解鎖下面所有獎勵的開啟權(與傳說之路1不同),之後就要通過任務和氪金來提升等級,此次活動不設等級上限,也就是說28945級的出現在情理之中。 本次傳說之路開通行證需要48Q幣,如果白嫖到110級即可自選一把英雄級武器,在箱子機率嚴重下調的當下,這是和130級拿到交易所寶箱一樣,僅有的慰藉了。
  • Epic教你什麼才叫白嫖的神!
    秉持著「猶豫就會敗北,果斷就會白嫖!」的態度,我們的白嫖欄目鴿了這麼多期,今天終於來了。當然來了肯定不是空手來的嘛,這次我們整個大的!眾所周知,我們Epic,每周的周四都會送出那麼幾款遊戲給玩家白嫖,有大作也有小遊戲。上周我們E寶送了兩款都是黑曜石開發的遊戲:《永恆之柱:終極版》和《暴君:黃金版》。
  • 白嫖是什麼意思什麼梗? 網絡用語白嫖的真實含義了解一下
    白嫖是什麼意思什麼梗? 網絡用語白嫖的真實含義了解一下時間:2020-10-03 16:03   來源:名資匯網   責任編輯:沫朵 川北在線核心提示:原標題:白嫖是什麼意思什麼梗? 網絡用語白嫖的真實含義了解一下 網絡用語多不勝舉,但是一定要文明比較好。那麼,白嫖啥意思呢是什麼梗呢?接下來就來說一說。
  • 夢幻江湖新年活動項目白嫖攻略
    一夢江湖開歲節活動物品怎麼白嫖?的除夕已經開始了。許多新時裝、吊墜、武器等。已被添加到這個新年除夕。都很漂亮,但是氪金是不可能的。你只能看看白嫖的除夕夜活動。一夢江湖開歲節活動物品白嫖攻略節日簡介開幕式長達21天,共有162個代幣外觀:時尚摩壽臨泰(骨灰盒)、時尚鹿鳴(小令牌)、頭吊、鹿茸、小令牌、頭吊、鹿茸、白崖房(白鹿角、踢壇)、頭吊、融雪香(大令牌)、兵器、雪骨、冰心(踢壇)節日活動除舊迎新(令牌*2,腰掛,困將軍,書,開年,椒鹽釀)跑腿,15天白嫖5
  • 明日方舟:我能不能白嫖W?限定尋訪解析,尋訪數據契約是什麼?
    一旦過了這個時間,每張「保底券」自動兌換成六張【尋訪參數模型】。Q3:我上次抽了【地生五金】的新年限定池,我有沒有「保底券」?有保底券,但是只能用於兌換「地生五金」的限定角色「年」。尋訪參數模型尋訪參數模型:由沒使用的「保底券」一比六兌換而成(即:1張保底券,會在限定池結束後變成6個參數模型),後文稱之為「商店金幣
  • 江南百景圖怎麼白嫖嚴大人-卡BUG白嫖嚴大人技巧
    江南百景圖怎麼白嫖嚴大人?擁有的建造建築的bug人物魏九天,就可以賣你發獲得嚴大人。下面小編為大家帶來江南百景圖卡BUG白嫖嚴大人技巧,希望大家喜歡。江南百景圖卡BUG白嫖嚴大人技巧下載爪遊控遊戲盒領取江南百景圖大禮包【點擊下載】
  • 「原神」萌新1-40之前如何白嫖?月卡黨與白嫖玩家的攻略
    玩家到30級後,基本定型了,白嫖嘚原石也差不多抽完了。這時候就只能靠月卡和冒險等級出的深境螺旋白嫖原石。這時候,你應該是主C迪盧克一套紫色4帶1,還有一把突破好的武器,雷澤(皇女香菱)有一把標配武器.聖物詞條不一定完美但是暴擊最好能疊到50%,不行儘量30%以上(暴傷有多少是多少,聖遺物強化跟著等級走滿【註:沒有就算了】這時候深淵有奶媽【芭芭拉、七七】,你主c死不了的情況下,摸到個3-4層應該沒什麼問題,5層以後因為要有2隊,我建議沒必要硬來,如果你人品爆炸【祈願
  • 3D列印dota中axe模型,這個斧頭真是漂亮
    axe也是就斧工,這個可怕的角色在dota遊戲中被用作發起者,這意味著他具有破壞敵人陣型的戰鬥能力。這些能力對其團隊成員很有用,因為他們可以在戰鬥中打開並且可以專注於攻擊,而不是通過敵人步兵的線路。上面的模型時經過3D列印列印出來的,還沒有上色,呈現的顏色是材料本身的顏色,白色,那麼經過上色後是什麼樣子的呢?上面就是經過上色後的axe的模型樣子呢?是不是感覺很漂亮。這個模型的核心是戰士所擁有的巨大斧頭。這個斧頭的曲線很優美。
  • 白嫖系列更新:Epic白嫖喜加二,兩款小遊戲可直接白嫖
    即日起至8月13日晚11:00,Epic可免費白嫖益智類遊戲《Wilmot's Warehouse》(《威爾莫特的倉庫》)和《3 out of 10, EP 1》:"Welcome To Shovelworks"(歡迎來到Shovelworks工作室)《Wilmot's Warehouse》(《威爾莫特的倉庫》)
  • 白嫖《逃脫者2》結果是英文?最常用的兩種方法,教你學會漢化
    白嫖從未停止,下載從未開始,我是無聊說遊戲,遊戲資訊,每日更新(並不是),請關注。白嫖軟體Epic憑藉著撒幣白給行為活躍在玩家視野,之前送出的《GTA5》就直接讓大批玩家直呼真香,而這周送出的《殺戮空間2》和《逃脫者2》也不錯。但是Epic的漢化方式和steam區別很大,有些玩家領了遊戲之後不會漢化。