注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 游侠PC游戏综合讨论区 为什么PC游戏里的阴影无法抗锯齿??
查看: 5568|回复: 12
打印 上一主题 下一主题

[求助] 为什么PC游戏里的阴影无法抗锯齿?? [复制链接]

帖子
7474
精华
0
积分
3753
金钱
2002
荣誉
0
人气
46
评议
0
跳转到指定楼层
楼主
发表于 2010-9-27 02:35:01 |只看该作者 |倒序浏览
刚才玩了一下尘埃1 demo,发现阴影无法消除锯齿,请问这是为什么呢?

使用道具 举报

帖子
16272
精华
0
积分
8184
金钱
4429
荣誉
1
人气
148
评议
0

沙发
发表于 2010-9-27 02:36:36 |只看该作者
发现野生MM一只

22222222222222

低级趣味无罪 胡说八道有理

使用道具 举报

帖子
6816
精华
0
积分
3410
金钱
1488
荣誉
0
人气
19
评议
0

板凳
发表于 2010-9-27 08:39:53 |只看该作者
咪咪老想被人搞!            

使用道具 举报

帖子
1806
精华
0
积分
904
金钱
5784
荣誉
0
人气
8
评议
0
地板
发表于 2010-9-27 08:45:21 |只看该作者
没有加上本MM  我就进来看下了。。。。。。。。。。。。。。
2000年6月15日,国务院办公厅转发***等部门《关于开展电子经营场所专项治理意见的通知》,明确规定:“自本意见发布之日起,面向国内的电子游戏设备及其零附件生产、销售即行停止,任何企业、个人不得再从事面向国内的电子游戏设备及其零附件的生产、销售活动。”

使用道具 举报

帖子
2254
精华
0
积分
1141
金钱
4862
荣誉
1
人气
10
评议
0

5#
发表于 2010-9-27 09:01:51 |只看该作者
该雄性MM还真是野生的?没人管啊????

fjtvc

使用道具 举报

活跃勋章白金会员勋章人气勋章·初级

帖子
67309
精华
0
积分
34716
金钱
14218
荣誉
42
人气
6126
评议
0
6#
发表于 2010-9-27 09:07:17 |只看该作者
论坛猫咪党确实活跃。。。。。

使用道具 举报

帖子
880
精华
0
积分
441
金钱
5836
荣誉
0
人气
0
评议
0
7#
发表于 2010-9-27 09:10:38 |只看该作者
因为建模的抗锯齿是增加顶点的采样率来实现的,而阴影没有顶点,只是一张贴图,所以阴影贴图的分辨率就直接决定了阴影质量,无法后期弥补

使用道具 举报

活跃勋章白金会员勋章人气勋章·初级

帖子
67309
精华
0
积分
34716
金钱
14218
荣誉
42
人气
6126
评议
0
8#
发表于 2010-9-27 09:14:17 |只看该作者
3D模型要消除锯齿可以像MSAA那样通过查找3D建模边缘抗锯齿,而模型阴影则是实时计算,普通的反锯齿模式无法阴影反锯齿,而有不少技术比如Jittered Sampling抖动采样就是针对阴影边缘和各种后期处理,通过对邻近纹理像素进行采样来计算并创建更柔或更模糊的阴影边缘效果,不过非常消耗GPU资源。

[ 本帖最后由 darksinelf 于 2010-9-27 09:20 编辑 ]

使用道具 举报

游侠剑阁工作组【评测】
海斗士·美人鱼
幽暗城·亡灵巫师

大头像勋章白金会员勋章活跃勋章荣誉勋章特色头衔勋章剑阁工作组资深组员勋章人气勋章·初级

帖子
17965
精华
6
积分
14880
金钱
677
荣誉
435
人气
3469
评议
0

9#
发表于 2010-9-27 11:04:10 |只看该作者
惊现各种MM                                                                    .

使用道具 举报

天上天下·零zXr0·唯我独尊
圣魔王·圈圈会零zXr0·炽天使

戰地☆"Абакан

特色头衔勋章

帖子
7155
精华
0
积分
4772
金钱
4520
荣誉
118
人气
141
评议
0

10#
发表于 2010-9-27 11:09:20 |只看该作者
映射阴影(Shadow Mapping)

目前大多数游戏使用的方式,主要是验证预置的所谓"光源" 与目标之间有没有障碍,如果有,就把这个障碍物的图像黑化之后映射在目标上.



映射阴影实际上是一堆会动的1x1半透明黑色贴图的组合.....    虽然它是即时运算出,不过仍然只是能动的贴图

它的质量和shadow map的分辨率大小有着很大关系.

如下图中,你会看到一些1X1的黑色像素模块突了出来,那突出的方块实际上就是锯齿.   当你提高阴影的采样精度之后,每个1x1的黑色就会变小(就像你提高桌面分辨率之后,图标和字体变小),  高到一定程度,人的肉眼便无法察觉




一般采样精度至少要1024*1024才能消除阴影的锯齿,交错,而2048*2048的尺寸在诸如地铁2033,潜行者,孤岛危机等高阶游戏中使用.


当映射阴影采样精度过小,或者映射树叶之类的小且与目标距离远的物体,就会导致阴影闪烁,交错,有锯齿.



线性百分比渐进滤波就是通过采样来实现模糊锯齿和消除闪烁的方式,只是会耗费大量资源,后来推出了线性插值滤波,插值的原理就和跳帧差不多,牺牲精度,换来效率和效果.


现在最新的办法是 层叠阴影(Cascaded Shadow Map) 和方差阴影(Variance Shadow Map),
结合使用可以生成几乎不损耗更多性能的 无锯齿且柔化的阴影,  3DMark Vantage或者地铁2033,战地:叛逆连队2等游戏中就有使用,   只是似乎在DX9模式下不能用.

层叠阴影的原理是将视锥分割成多个,这是为了知道你的视角与物体的距离,,然后根据物体的视锥调整阴影细节的等级.

层叠阴影解决了映射阴影的问题------根据距离决定阴影精度,而不是视锥. 这就导致了一些距离你较近,但是你看不到/看不清的物体会使用高精度的阴影.   而那些距离你较远,却看得很清楚的物体没有阴影.   

至于视锥的分割,是由专门的高数算法来推导,是引擎开发者的事,游戏开发工具的使用者无需关心,

层叠阴影适合表现大规模的场景----------------即使你在空中,一些物体距离你非常远,也能生成出看起来还不错的阴影.




BF:BC2的单通道稳定层叠限制盒阴影(Single-pass Stable Cascaded Bounding Box Shadow Maps) 就是一种加强版的层叠阴影, DX11模式的软阴影开启之后,性能损失不超过5%,如显卡强力(开DX11模式玩游戏的卡,怎么也不能是5750以下吧), 性能损失可能为1%-2%











四种阴影实现方式:



[ 本帖最后由 zhutou121 于 2010-9-27 11:37 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

天上天下·零zXr0·唯我独尊
圣魔王·圈圈会零zXr0·炽天使

戰地☆"Абакан

特色头衔勋章

帖子
7155
精华
0
积分
4772
金钱
4520
荣誉
118
人气
141
评议
0

11#
发表于 2010-9-27 11:38:22 |只看该作者
TMD,图床上传完自己找不到URL,弄了半天发现在第一页

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-8-9 07:26 , Processed in 0.304145 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到