作者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
1F:推 Transformers:DX的技术文件里面有Fog的effect介绍,也可以参考 10/02 22:09
2F:推 hhmmjj:感谢两位大大 10/02 22:55
※ 编辑: littleshan 来自: 218.163.162.9 (10/02 23:24)
3F:推 pcalex:FOG的计算使用pixel shader会比较好喔 10/03 17:07
4F:→ littleshan:感谢楼上补充,若使用指数计算混色比例,用PS较好 10/03 19:50