為什麼做電影不做遊戲? - PS

Table of Contents

cj貓大 寫的很詳細了
小弟只是想補充一下
我所知道的淺見
如有錯希望大家鞭小力一點><

也是跟運算量有關的問題

建模的部份:
電影為求逼真,多數物件都是高精度建模
遊戲則反之,僅有重要的
會在玩家注意的地方會用中精度的建模
像是主要遊戲角色之類
其餘的是低精度(LowPoly)
有些甚至是用遊戲引擎,所支援的材質
像是Normal Bump法線貼圖
來表現出凹凸感,這樣省去模型的精度。

現在PC、家機很多作法
是用Zbrush先作高精度模型,當作藍本
再匯至3DsMax作拓樸,像重拉皮一樣
用HighPoly的型狀
重塑出一個中精度模型
再來才去綁骨架(Skin),調動作的權重值
除了硬體運算量外
調權重這部份,面數越高越困難
套上MotionCapture調權重
或是手動調動作+權重
不斷的調整,是很煩鎖的工作

附帶一提
現在主流的建模佈線是四邊形,
不論形狀但四點四邊
因為這樣佈線建模好收尾
且調動作時,模型面拉扯時會較好看
最後會轉成mesh三邊形匯入遊戲引擎。


材質的部份:
這也是佔運算量很大的部份
就小弟工作的經驗(3DsMax+Vray)
Render時一般就兩種效果最吃運算量
Reflect-物體的反射:像金屬類會反光的材質
Refract-物體的折射:全透明像玻璃、水,半透明像塑膠
兩者都有就會運算量很大,像玻璃、水

遊戲引擎的材質光影
都是提供較基本的效果
難以跟Render過的效果相比
尤其電影用的Render引擎更逼真
運算量也很驚人


特效的部份:
遊戲多半是遊戲引擎提供的工具去製作
或是另外的工具製作再匯入使用

電影則是多使用粒子流
粒子流是由數量很多的
小分子模型聚合在一起
附予材質來營造效果
像水、火、煙霧、流體等等
因為小分子數量很多
運算的負荷量也很驚人
跟毛髮一樣的道理。

遊戲的工作分配:
GPU是聽CPU的指令
載入模型,貼圖材質,打上光影…等等
主要就是用於畫面建構

但CPU還有很多其它工作
遊戲引擎還有很多部份要執行
遊戲腳本、遊戲音樂、AI系統、碰撞檢測、物理系統…等等
CPU只有少部份畫面效果會去運算
並沒有辦法幫GPU分擔畫面的工作
所以不是整台遊戲主機都在算畫面
跟電影運算量已經差很多了
這樣工作方式就更難了。

這是小弟的淺見
大家隨便看看就好<(-_-)>

--

All Comments

Kristin avatarKristin2017-07-21
成本阿...
Mia avatarMia2017-07-23
推補充
Zanna avatarZanna2017-07-26
VRay很吃硬體啊
Hazel avatarHazel2017-07-31
主要的效能差距還是 ray-tracing vs scanline based
Dora avatarDora2017-08-04
ray-tracing 時間指數成長
Linda avatarLinda2017-08-09
scanline很陽春 硬體的使用率又差
Ula avatarUla2017-08-09
推個,各種專業 XD
Carol avatarCarol2017-08-12
是很老的Render引擎
Anonymous avatarAnonymous2017-08-16
感謝皮克斯 tessellation正夯 SIE也用他搞了個Subdiv Lib
給三廠參考 並提供技術支援給大家幫忙做自己的Subdiv Lib
Victoria avatarVictoria2017-08-18
兩周前SIE辦的交流會剛好有談到這主題 美國SIE的人還來
Oliver avatarOliver2017-08-18
DEMO給大家看 只是這對既有的workflow會有不小改變 進行
中的企劃蠻難更改對應的orz
Regina avatarRegina2017-08-18
日本人最善長這個
Noah avatarNoah2017-08-19
我知道 scanline 是很老的演算法,只是不知道那種
Eden avatarEden2017-08-22
一般用途的 polygon filling 該怎麼稱呼
Thomas avatarThomas2017-08-25
好像就叫做polygon fill吧?