游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6019|回复: 9

请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

[复制链接]

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-5-29 11:53:00 | 显示全部楼层 |阅读模式
请推荐运行效率高,效果较好的shadowmap算法,谢谢!

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2010-5-29 12:07:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

1,在片段中将影子淡化,分别往若干方向延伸,你goolge一下,shadowmap soft,glow
2,另一方法是透射交叉位置,按照视口比例进行更换,然后pixel一次

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2010-5-29 12:11:00 | 显示全部楼层

Re: 请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

补充一下,

fragcolor会覆盖掉,之前类似什么hdr,blinn,之类的效果,

在实际应用中,大多是重叠,多个重量级shader先叠,然后外加一些轻量级的sm,phone,bump这类效果


研究shader,先解决叠加,局部shader效果都小白玩得东西

227

主题

1794

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2010-5-29 12:55:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

SM你不多采样几次求权值当然会有锯齿
要么pcf,要么vsm,自己选吧
至于摩尔纹
你采样比较的时候直接用原深度去对比当然会有摩尔纹出现
你需要加一个值来调整

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-5-29 18:13:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

我加了个值来调整的,但并不能保证在任何角度不出现摩尔纹

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2010-5-30 10:20:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

摩尔纹...这个叫法珍高端.....
因为无论光方向是怎样,总有一些面和光方向是接近平行的,这些面在SM图中被减缩到只占非常小的像素区域,深度值上却跨越很大,如果相机又偏偏靠近这些面,必然引起这种失真,即便加上Depth Bias也不会有太大改善
我解决的方法是预先算出这些面的法线,然后在求阴影值的时候和光方向做判断,也就是说不光是叠加一个深度偏移,还要根据法线与光的平行情况再叠加一个偏移,目的就是去掉上面的artifact
不过目前我只是在DX10上实现了这个想法,效果不错,dx9我不知道如何去获取面法线数据,dx9不支持PrimitiveID

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2010-5-31 08:07:00 | 显示全部楼层

Re: 请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

网上搜下pcss
我也试过一种屏幕空间的软阴影game dev上有, 效果其实和pcss差不多。
但是这种方法会导致阴影扩大, 尤其在与物体链接的地方, 不过不仔细看是看不出来的。

414

主题

611

帖子

621

积分

高级会员

Rank: 4

积分
621
发表于 2010-6-1 23:34:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

Parallel-Split Shadow Maps for Large-scale Virtual Environments
http://appsrv.cse.cuhk.edu.hk/~fzhang/pssm_vrcia/
??裼眠@篇?文的方式,有完整的source code,???是不?的方式,??[?蚋咝?苌虾苓m用.

14

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
 楼主| 发表于 2010-6-3 15:31:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

非常感谢楼上热心人士!!!

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-6-3 17:54:00 | 显示全部楼层

Re:请教shadowmap中出现摩尔纹和锯齿,如何解决比较好?

http://www.gamedev.net/community/forums/topic.asp?topic_id=486151
学习了~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-28 14:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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