游戏开发论坛

 找回密码
 立即注册
搜索
查看: 13379|回复: 42

WOW中的影子的实现讨论

[复制链接]

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
发表于 2006-8-28 13:26:00 | 显示全部楼层 |阅读模式

近期观察WOW中角色的影子,觉得很有意思。是一个很简单的圆圈阴影,但是有颜色过渡(或者Alpha过渡)。目前流行使用的ShadowMap或者ShadowVolume,生成的影子都是无阴影过渡的,那么WOW这个是怎么实现的呢?另外WOW中选中目标对象后出现的选中环,应该也是类似。

欢迎大家拍砖讨论~~~
___________

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 13:29:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

我晕死…贴一张有过渡的图…就一光斑样的…

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2006-8-28 13:32:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

To whb9633
     你觉得真这么简单吗?如果是一个Plane这是最有效的方法,可是WOW的世界不是一个Plane,里面有高低的山峰,还有复杂的室内布局。可以排除WOW是通过获得地形网格顶点组成Mesh渲染贴图的方式进行阴影绘制的。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 14:35:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

哎……为什么可以排除是一plane呢?呵呵,之前有很多主题讨论过这个问题,也有N种解决方法,常见的要么用decl,要么直接得到碰撞的mesh再做bias…可以search一下gameres上的贴子。

13

主题

74

帖子

74

积分

注册会员

Rank: 2

积分
74
 楼主| 发表于 2006-8-28 14:46:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

弱弱地问一句:decl是什么?
直接得到碰撞mesh对于地表来说是可行的,对于场景中大部分物件都检测,效率和复杂度都是需要考虑的。而且WOW中的圆圈阴影有个很鲜明的特点,就是如果站在一块平坦的镂空的舢板上,则镂空部分是没有阴影效果的,这个说明阴影不是以Mesh方式渲染的,所以猜测是用SM或者SV来实现的。但又是如何贴贴图的呢。。。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-28 14:47:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

看看那些坦克、车在贴着地面走……和这个影子是一样的。

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2006-8-28 21:04:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

WOW里面的那破影子难道不是Texture Projection么?用得着SM和SV么?

2

主题

106

帖子

114

积分

注册会员

Rank: 2

积分
114
QQ
发表于 2006-8-28 22:53:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

应该是project上去的,sm和sv作些采样和后处理也可以作softshadow

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-8-29 10:13:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

同jk20012001意见

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-8-29 13:41:00 | 显示全部楼层

Re:WOW中的影子的实现讨论

projective shadow texture,建议楼主看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 07:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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