Re: [閒聊] 幾個遊戲設計的疑惑

作者: pponywong (pony)   2018-03-13 16:20:42
※ 引述《xoxxo (xoxxo)》之銘言:
: 不知道到哪問
: 來這邊問問
: 如有違反板規請見諒
: 1.遊戲設計要吃到壓榨所有硬體效能 是不是很難?
: 有時候玩GAME 明明已經畫質 或複雜度已經到極限
: CPU GPU卻沒有用到超過80%
螢幕有 FPS rate
你多 render 的畫面超過這個值也沒用
所以通常遊戲引擎會做 vsync
真的要做到即時渲染 非常的難
Rendering equation 非常難算 需要花大量的時間
一般光源 就有 ambient specular diffuse 三種
早期的 OpenGL DirectX 可以簡單的設定三種光源
但是畫面很陽春
現在GPU 走 shader 考慮多重光源 計算量很大
所以都是用 deferred rendering
只要 render 兩次 就可以 real time 計算多重光源
不過沒辦法處理透明物體跟 SSS (subsurface scattering 子表面散射)
所以很多引擎都還是用 precomputed light probe 來解決
就是在場景中 放入很多的探測點 利用蒙地卡羅亂數
來模擬該探測點 對於光的球諧函數 (spherical harmonic function)
計算好之後 儲存成 lightmap 包在場景資料裡面
http://www.valvesoftware.com/publications/2004/
GDC2004_Half-Life2_Shading.pdf
http://www.valvesoftware.com/publications/2006
/SIGGRAPH06_Course_ShadingInValvesSourceEngine_Slides.pdf
所以你看到的漂亮光源 都是先計算好的 lightmap
memory throughput 反而比 GPU 計算能力重要
基本上 現在遊戲的畫面 都是走兩路
室外地形用的是 deferred rendering
建築物 室內場景是用 precomputed lightmap
至於粒子系統要另外渲染 對 partical system 不熟...
valve 有很多不錯的 paper, slide 可以看
http://www.valvesoftware.com/company/publications.html
: 2.跨平台對戰 是不是不好設計
: 例如battle field starwars battle front
: ps4 ,pc 都是各打各
: 玩家無法串連一起玩
: 還是是因為銷售政策考量?
作者: tzouandy2818 (Naked Bear)   2018-03-13 16:23:00
講得不錯 不過光影用Prerender的話SSAO還能用嗎
作者: pponywong (pony)   2018-03-13 16:26:00
你問倒我了 XD
作者: tzouandy2818 (Naked Bear)   2018-03-13 16:29:00
現在SSAO這麼盛行 我還以為都已經能夠即時演算光影了 結果竟然還是得用預渲染這種二十年前的偷吃步
作者: pponywong (pony)   2018-03-13 16:34:00
查了一下 CryEngine4 用的是 John Carmack 的 voxelrendering應該還是 precomputed lightmap 的技術...
作者: syldsk (Iluvia)   2018-03-13 16:37:00
快推,免得人家說看不懂
作者: dreamnook (亞龍)   2018-03-13 17:06:00
人的慾望無限 資源則不XD
作者: lovinlover (Lovin Lover)   2018-03-13 17:34:00
愚蠢 智慧
作者: cart76002 (參參)   2018-03-13 18:04:00
嗯嗯,跟我想的一樣
作者: allenpong (阿倫)   2018-03-13 19:09:00
等等 電腦效能超過螢幕刷新率還是有用的吧 FPS應該會比較穩定吧 假設螢幕60FPS 電腦120FPS 這樣螢幕每秒都可以從120張畫面中選最新的60張來用 會比電腦只有60FPS好吧
作者: tzouandy2818 (Naked Bear)   2018-03-13 20:22:00
回樓上 幀沒有好或不好 fps120接在60hz的螢幕上也只是每兩幀只顯示一幀而已
作者: patvessel (帕特貝賽爾)   2018-03-13 22:20:00
因為電腦並不是每一秒選60張畫面出來 是每1/60選一張
作者: ImCasual (七星破軍幹你娘)   2018-03-14 02:15:00
幸好我用CTF 2.5什麼都不用煩惱
作者: WASIJLA ( ̄灬 ̄)   2018-03-14 15:28:00
專業,術語都看不懂

Links booklink

Contact Us: admin [ a t ] ucptt.com