作者littleshan (我要加入劍道社!)
看板GameDesign
標題Re: [請益] 關於一些遊戲效果的製作
時間Thu Oct 2 21:34:44 2008
※ 引述《hhmmjj (ξ科ξ)》之銘言:
: 大家好
: 小弟我使用的是c#&direvtx來製作遊戲
: 目前所遇到的問題有三個
: 1.遊戲當中霧的效果怎麼弄出來
3D API 中都有提供這個功能
不過我對 DX 不熟所以不知道該用什麼 function
如果你會寫 vertex shader
可以在物體打光後 依照物體和攝影機之間的距離
適當地混上霧的顏色
就可以營造出愈遠愈看不清楚的效果
(事實上 OpenGL 就是這麼搞的)
: 2.影子的顯示效果
最常見的兩種作法:shadow map 和 shadow volume
google 一下應該很多網站都有教人怎麼做
: 3.有些物體本身會發出半透明的光芒(比如說人物放絕招的時候的光芒
: 是呈現半頭明狀的)
這招叫 billboard
先做出一塊光芒的 texture
然後在畫面上畫一個正向面對攝影機的四方形
貼上這張 texture 就成了 (真的超簡單)
記得打開 alpha blending 不然沒有半透明效果
billboard 超好用
可以用很小的資源換取華麗的特效
--
好久沒po文了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.162.9
推 Transformers:DX的技術文件裡面有Fog的effect介紹,也可以參考 10/02 22:09
推 hhmmjj:感謝兩位大大 10/02 22:55
※ 編輯: littleshan 來自: 218.163.162.9 (10/02 23:24)
推 pcalex:FOG的計算使用pixel shader會比較好喔 10/03 17:07
→ littleshan:感謝樓上補充,若使用指數計算混色比例,用PS較好 10/03 19:50