游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7608|回复: 16

新手请教:游戏中拖尾特效如何实现?

[复制链接]

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-6-29 17:05:00 | 显示全部楼层 |阅读模式
经常见到游戏里面刀光剑影的拖尾,但过渡很平滑,因此确定不是粒子系统来实现的,就像这种

另外有三个看到这种图片的网址
http://media.xbox.ign.com/media/482/482468/img_1773106.html
http://media.xbox.ign.com/media/482/482468/img_1773113.html
http://media.wii.ign.com/media/748/748589/img_4059265.html
请教大虾们这种应该如何实现

29

主题

224

帖子

224

积分

中级会员

Rank: 3Rank: 3

积分
224
QQ
发表于 2007-6-29 17:14:00 | 显示全部楼层

Re:新手请教:游戏中拖尾特效如何实现?

应该是事先做好的吧.
2D就是画好的图片
3D就是做好的模型+画好的纹理

只是猜测.

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2007-6-29 17:26:00 | 显示全部楼层

Re: Re:新手请教:游戏中拖尾特效如何实现?

fy_pig: Re:新手请教:游戏中拖尾特效如何实现?

应该是事先做好的吧.
2D就是画好的图片
3D就是做好的模型+画好的纹理

只是猜测.

刚开始我也这样想,但后面发现很多游戏里这种特效是具有随机性的,没有办法事先做好

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2007-6-29 17:55:00 | 显示全部楼层

Re:新手请教:游戏中拖尾特效如何实现?

是不是SDK里面点精灵例子的模糊渲染?

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2007-6-29 18:55:00 | 显示全部楼层

Re:新手请教:游戏中拖尾特效如何实现?

应该不是精灵了,像这张图片
http://wiimedia.ign.com/wii/image/article/745/745228/the-legend-of-zelda-twilight-princess-20061110095626277.jpg
那平滑的过渡精灵应该实现不了

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2007-6-29 18:57:00 | 显示全部楼层

Re:新手请教:游戏中拖尾特效如何实现?

Easiest would probably be to record the vertex positions of the sword/object each frame and string together a triangle strip from those points. The tricky bit is going to be deciding which vertices to track and record - if you're doing skeletanal animation you can probably tag a single bone as being a trail emitter and use the start and end points.

外国网上看到的,但笼统了些,想找点实际的代码看看,有没有大虾做过类似的东西啊?

14

主题

245

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2007-6-30 03:04:00 | 显示全部楼层

Re:新手请教:游戏中拖尾特效如何实现?

动态条带体。

大致原理如下:比如说刀光,你可以在武器模型上加两个挂载点,然后每帧检测这个位置是否改变,如果改变了,那么记录一下这两个点的位置,这样多帧下来,你就会累积了一批顶点,每四个顶点可以动两个三角形。对每四个顶点做个生命渐变,然后画图片的时候,用这些已经生成的点,重新计算UV坐标,然后再用每个点的生命值不同,取不同的Alpha值画出来,一连接,就是刀光了。记得将生命值为0的顶点再从列表中移除,这样就OK了。

3

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2007-7-1 12:34:00 | 显示全部楼层

Re: Re:新手请教:游戏中拖尾特效如何实现?

baickl: Re:新手请教:游戏中拖尾特效如何实现?

动态条带体。

大致原理如下:比如说刀光,你可以在武器模型上加两个挂载点,然后每帧检测这个位置是否改...

多谢大侠指点  [em10]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-7-1 15:56:00 | 显示全部楼层

Re: Re:新手请教:游戏中拖尾特效如何实现?

baickl: Re:新手请教:游戏中拖尾特效如何实现?

动态条带体。

大致原理如下:比如说刀光,你可以在武器模型上加两个挂载点,然后每帧检测这个位置是否改...


b叔好久不见呀~~呵呵。。。其实简单的渐变可以用顶点Alpha,复杂的渐变可以用一个动画纹理。例如一些特殊的Alpha纹理。

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2007-7-1 21:31:00 | 显示全部楼层

Re: 新手请教:游戏中拖尾特效如何实现?

有可能是局部的motion blur效果。
仔细看,挥刀的那张图片实际上只有刀背部分的黄色有拖曳效果,可能是在第二遍的blur效果shader中过滤了其他颜色。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 20:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表