游戏开发论坛

 找回密码
 立即注册
搜索
楼主: iverson

魔法冷却的效果是怎么实现的?

[复制链接]

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-5 14:10:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

5 \ 9 \ 10楼
好方法!!!
刚刚没想到……55555555 T_T
[em3] [em3] [em3] [em3] [em3] [em3] [em3] [em3] [em3]

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2007-4-5 15:54:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

"画一个带透明效果的trianglefan。只需要根据旋转效果的角度计算最多6个顶点就行了。"

乌~是啊,但是好像有两个缺点:
1.一般魔法ui都比较紧凑,点越少,triangle会比较大,会不会覆盖到相邻的ui上了呢?
2.这样子做好像要每次都从新设置vertex buf,效率上是否欠缺?

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-5 16:58:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

第二个,相当于画了一个公告板,效率上不会有欠缺。

16

主题

114

帖子

114

积分

注册会员

Rank: 2

积分
114
 楼主| 发表于 2007-4-5 21:01:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

to noslopforever
你说的公告板是sprite吗? 你有想过在sprite上画trianglefan,以及triangle怎么旋转吗?
选择一定角度后,另一端有转过来覆盖到了Ui?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-4-5 21:48:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

自己重写一遍sprite,就不会有任何问题了。sprite并不特殊。

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-6 08:33:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

不是Sprite,是四个顶点形成的公告板。
怎么会说起公告板就想起Sprite呢?
Sprite只是实现公告板的一种方法而已啊……

而且我说的意思是:
自己填TFan,只不过相当于画了一个公告板的代价,“相当于”不是“是”,对吧?

最简单的,TFan本身不旋转,而是通过变换TFan的顶点来做,那这些顶点的位置总可以知道吧?

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-4-6 12:34:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

这种界面肯定是sprite(广义的,定义为不经过任何变换的顶点)
而不是billboard(公告板,指向镜头方向的面片)
也可以说sprite是始终绘制在最上层,舍弃了z值得billboard。

这个定义是广泛的共识,所以严格来讲这里的实现都该用sprite的技术。

15

主题

363

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2007-4-6 13:38:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

……我看LZ的意思,他说的Sprite似乎是D3DXSprite……D3DXSprite当然没办法做TFan了
看来我理解错鸟

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-4-6 16:22:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

嘿嘿,我也觉得lz说的是那个,所以建议重实现一个sprite,他就明白了。

8

主题

65

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2007-4-9 13:15:00 | 显示全部楼层

Re:魔法冷却的效果是怎么实现的?

这种效果不需要用sprite,用D3DFVF_XYZRHW顶点方式自己填充就好了。效率也没有什么问题,屏幕上最多不会同时出现100个以上吧。觉得lock慢可以采用增量填充的方式。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 19:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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