看板 GameDesign 關於我們 聯絡資訊
※ 引述《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