POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 3160|回复: 32
打印 上一主题 下一主题

Motion Blur把细节都磨了,为何速度还慢了?

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-13 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感觉是程序有问题,细节减少,速度应该提升啊,难怪很多人说ea引擎不行:unsure:
神的马甲 该用户已被删除
2#
发表于 2006-11-13 16:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

jackpeng33 该用户已被删除
3#
发表于 2006-11-13 16:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4#
发表于 2006-11-13 16:26 | 只看该作者
原帖由 TANJT 于 2006-11-13 16:22 发表
明明是模拟次时代的近视眼效果:loveliness:

孩子近视了,请个眼保姆~:lol: :lol:
回复 支持 反对

使用道具 举报

5#
发表于 2006-11-13 16:42 | 只看该作者
胡扯。明明是制作人酒后开车,觉得那种模糊的街道非常爽!就做到游戏里面了w00t) w00t)
回复 支持 反对

使用道具 举报

6#
发表于 2006-11-13 19:29 | 只看该作者
感觉不开比较好玩!
回复 支持 反对

使用道具 举报

7#
发表于 2006-11-13 19:32 | 只看该作者
极品9的动态模糊就很好
10的太过火了
一开什么都看不到了
回复 支持 反对

使用道具 举报

8#
发表于 2006-11-13 19:33 | 只看该作者
把细节磨了当然要慢了,因为多一步磨的工作啊,要是根本不显示细节,那自然就快了:lol:
回复 支持 反对

使用道具 举报

9#
发表于 2006-11-13 21:32 | 只看该作者
现在的Game都喜欢特效滥用,主要是可用的特效尚不多:p
回复 支持 反对

使用道具 举报

10#
发表于 2006-11-13 22:52 | 只看该作者
原帖由 roy2006 于 2006-11-13 21:32 发表
现在的Game都喜欢特效滥用,主要是可用的特效尚不多:p

不用特效怎么对得起高级显卡,其实9550跑的画面也就是比1900少几个特效而已,仅仅这样而已:lol:
回复 支持 反对

使用道具 举报

11#
发表于 2006-11-13 23:03 | 只看该作者
我估计可能是用到了光线追踪特效w00t)
回复 支持 反对

使用道具 举报

12#
发表于 2006-11-13 23:03 | 只看该作者
这特效比起那些亮得要死的HDR/BLOOM来还算比较靠谱了:p
回复 支持 反对

使用道具 举报

13#
发表于 2006-11-14 00:02 | 只看该作者
当初motion blur最早是3dfx在voodoo5中提出来的,包含在T-buffer中,所谓T-buffer就是实现电影特效。包含几个部分:FSAA全屏反锯齿,motion blur,Depth of Field,softshadow,Soft Reflections。这几种特效在当时来说是极费显卡资源(填充率)的。FSAA摄softshadow不说,大家可能熟悉了。
动态模糊(motion blur),是电影中的名词,在真实电影中,高速运动的物体,速度超过摄影机的速度,就会出现模糊,这样虽然画面不是很清楚,但是可以给人一种速度非常高的感觉。但是在3D动画领域,由于屏幕刷新率很高,并且可以关闭刷新率,即使FPS到120-200,屏幕也可以非常清晰的还原图像,很难产生模糊效果,所以人想了一个办法:用允许画面以稳定桢数显示,对物体进行多次采样,每次选定位置都在稍微不同的位置,然后一次性全部渲染,实现模糊效果,从而使游戏中的3D动画更接近于电影的品质。 并不是直接用模糊贴图直接贴上去的,那倒是很节省资源。这个概念一开始在图形界是用累积缓存实现的,Accumulate Buffer,A-Buffer,后来3dfx用低成本实现了,就用首席技术官员——Gary Tarolli的名字命名为T-buffer。所以这个很费资源的,当时voodoo5先提出来,但是我一直没有看见应用过,后来ATI的镭一代(后来叫作7200)就支持这些,但是都没有看真正游戏中实现过,可能是这5年来,显卡一直不强劲吧,直到现在NFS10,我才看见了motion blur终于在游戏中实现了,我很感动,3dfx的遗愿终于实现了,尽管已经发展了快10代gpu了。
回复 支持 反对

使用道具 举报

14#
发表于 2006-11-14 00:06 | 只看该作者
原帖由 moosecock 于 2006-11-14 00:02 发表
当初motion blur最早是3dfx在voodoo5中提出来的,包含在T-buffer中,所谓T-buffer就是实现电影特效。包含几个部分:FSAA全屏反锯齿,motion blur,Depth of Field,softshadow,Soft Reflections。这几种特效在 ...


想不到还有这么一段曲折的历史,同感动
回复 支持 反对

使用道具 举报

15#
发表于 2006-11-14 00:06 | 只看该作者
引用一下当时Radeon256时评测的一段话证明当时的其他gpu和以后的就可以支持这个特效:
----------------------------------------------------------------------------------------------------------------------
全场景抗锯齿、运动模糊、原野景深
说实话,当我看到Radeon256是支持Full Screen Anti-Aliasing(FSAA)、Motion Blur、Depth of Field以及积聚缓冲(accumulation buffer,芬兰bitboys Oy公司尚未正式命名的3D加速芯片也支持该特性)的特效时,的确感到有些惊讶。它的AA(Anti-Aliasing,抗锯齿)是全屏幕的,并且是由在帧缓冲里的一个特别内存空间(类似于3dfx的T-buffer)来实现硬件支持的。据称,Radeon的FSAA帧速率性能在800×600×32以及某些游戏的1024×768×32下是极其优秀的。它的FSAA是采用多次取样的方式来实现的,而不是GeForce那样的SuperSampling(SuperSampling,即以比屏幕分辨率更高的分辨率来渲染场景,然后,再按照比例缩放回来显示与屏幕上)。当然,我也不排除Radeon256是可以支持SuperSampling的FSAA。
Motion Blur以及Depth of Field都获得支持,但是ATi方面并没有就使用这些特效时在性能表现方面的说法。毫无疑问,Motion Blur以及Depth of Field等都是需要在一个特殊的显存空间里进行多次渲染,然后,再过滤并再混合,这跟多次取样的FSAA实现原理是一致的。
问题来了,为什么ATi不像3dfx那样大肆宣扬FSAA、Motion Blur、Depth of Field呢?AT对此做出的回应是:原来,他们认为用户更宁愿使用更高的分辨率以及更多的多边形而胜于使用抗锯齿。假如你留意过互联网上的Voodoo5性能预览测试的话,就会发现,由于Voodoo 5500 AGP的填充速率依然过低(实际上,它的填充速率只是相当于Voodoo3 SLI时的性能)依然无法获得合理的FSAA帧速率。
回复 支持 反对

使用道具 举报

16#
发表于 2006-11-14 00:09 | 只看该作者
在来一段当时介绍3dfx的T-buffer的:
-----------------------------------------------------------------------------
近日,美国News.com将3dfx公司的T-Buffer(T-缓存)列为本世纪10大技术发展趋势之一,而3dfx最新推出的Voodoo 4和Voodoo 5则已经采用了T-Buffer技术。由此可见,T-Buffer技术将会对3D芯片技术产生重要的影响。
3D技术的变革—T-Buffer

---- 众所周知,3dfx与Nvidia之间为争夺3D加速硬件之王而进行的征战已持续了数年。从最初的Voodoo与Riva 128到Voodoo 2与Riva TNT,再到现在的Voodoo 3与Riva TNT 2。3dfx虽仍在某些方面保有优势,但Nvidia已迎头赶上,并在32位色贴图、支持的贴图大小、显存容量、模板缓存、Z缓存位数和AGP贴图等方面完全超过了3dfx。为了迎接Nvidia的挑战,3dfx推出了被称为下一代3D技术的T-Buffer(T缓存)。

T-Buffer产生的基础

---- 在80年代,人们用单点光源来形成高质量的图像。那时的问题是视觉效果不真实,包括锯齿、锐化、阴影呆板、玻璃无半透明效果等。为了解决这个问题,1984年开发了著名的多点光源(Distributed Ray Tracing)技术。多点光源技术使用了超级采样(Super Sampling)来解决锯齿问题。另外还具有区域景深、柔和阴影和一些其他功能。所谓超级采样,就是让多条光线投射到一个指定像素上,颜色取所有光线平均值,然后就用这个颜色给像素上色。单点光源所有被跟踪的点都来自光源的同一方向,而多点光源的点则可以来自不同方向,由不同方向的光线交叉混合形成像素的亮度,这样阴影的效果更加真实。总的来说,多点光源技术效果不错,但是要占用大量系统资源进行渲染,而且不能即时生成渲染效果。于是T-Buffer 技术应运而生。

---- T-Buffer一词源于3dfx的首席技术官员——Gary Tarolli的名字,介绍T-Buffer技术之前,不得不首先提一下1990年发布的图像技术——累积缓存(Accumulate Buffer,A-Buffer)技术。A-Buffer不仅具有即时生成效果,还保留了分布式射线跟踪技术的所有效果。当所有图像渲染完毕后,A-Buffer将之连成一个完整的图像,并送入帧缓存,最后在显示器上显示出来。

崭露头角的T-Buffer

---- T-Buffer本质上与A-Buffer并无不同,只是T-Buffer的成本相对要便宜得多。但T-Buffer使用常规缓存进行贴图。概括来说,T-Buffer在工作时首先将后台缓存(帧缓存中不在前台显示的部分)中的内容清空,然后在同一时刻将多个仅在细节上略有不同的图像存入后台缓存各区域(形成多个帧缓存),接着前台缓存与后台缓存进行交换,后台缓存变为前台缓存,与此同时,图像进行硬件累加并于显示端输出。由于T-Buffer可以在同一时刻构成4至8幅图像,因此理论上它能使3D加速芯片在保持高速的情况下增强图像质量。而常规的累加缓存因为必须有一个图像累加以及为在显示端输出而将累加缓存中的图像重新拷入后台缓存的步骤,甚至也不能像T-Buffer那样可以为增强图像的某一部分效果进行部分累加,这些都使累加缓存工作大量耗费系统资源,拖慢3D图像的显示速度。当然为了得到最佳的图质,通常需要即时整合16至30幅仅在细节上略有不同的图像才行。可是现在的技术要想达到这一步是几乎不可能的,不过T-Buffer目前达到的即时集成4至8幅图像的水平已经能够提供高质量的即时运算3D图像。T-Buffer与常规PC加速器工作原理比较如图1所示。



图1 T-Buffer与常规PC加速器工作原理的比较

T-Buffer的效果

---- T-Buffer的效果主要包括以下几个方面。

---- 一、全屏空间反锯齿(Full Scene Spatial Anti-aliasing) 由于客观原因,在计算机屏幕上的线条都不够平滑,存在锯齿现象。为了解决这个问题,厂商采用了各种各样的反锯齿技术。其中最典型的反锯齿技术是边缘反锯齿(Edge Anti-aliasing)和多重采样(Over-Sampling)。尽管他们都宣称可以达到很好的反锯齿效果,但在实际的游戏中还是看到了令人遗憾的锯齿,这主要是由于它们的运行机制决定的。例如边缘反锯齿是由软件实现的,即软件为每个进入流水线的三角形边缘做标记,形成一个有轮廓的边沿。当场景渲染完毕后,驱动程序再找回信息标记清单并进行清理工作。在这个过程中要消耗大量的系统资源,大大降低程序的运行速度。这是因为它要保存所有边缘信息的列表清单,然后才能做反锯齿处理。而多重采样的缺点是令填充率剧减,因为它需要大量的填充率来完成。相反,利用最新的T-Buffer可同时构成4~8个仅有微小细节差异的图像并进行均衡过滤,产生反锯齿效果,因此,T-Buffer可以在不损失速度的前提下实现即时反锯齿效果。此外,T-Buffer可以完全兼容Direct 3D、Open GL和Glide三个API,这使得老游戏也可以得到T-Buffer带来的出色画质,且对CPU不会有太高的要求。

---- 二、运动模糊(Motion Blur) 当前的3D游戏中,所有的物体都非常的清晰锐利,不管这个物体是运动的还是静止的。但人们如果用照相机拍摄一个运动物体的话,就可以发现运动的物体在镜头中会有模糊的残影,这就是所谓的运动模糊。运动模糊在电影中场景、人物、视角的快速移动应用得非常普遍。简而言之,运动模糊就是允许画面以稳定的帧速运行,且图像看上去非常平滑自然。T-Buffer是对物体进行多次采样,每次选定位置都在稍微不同的位置,然后一次性全部渲染,从而使游戏中的3D动画更接近于电影的品质。

---- 三、景深(Depth of Field) 喜欢拍摄的人都有这样的体验:镜头很难在前景与背景上同时聚焦,当镜头在前景聚焦时,背景会变得模糊;当镜头在背景聚焦时,前景会变得模糊。人眼的工作原理和镜头是一样的。T-Buffer技术可以在游戏的场景中实现这种变化。在游戏中采用景深技术可以产生电影中的各种效果,吸引人们对游戏中某一部分场景或物体的注意,使玩家与各个物体和目标的距离感更加明确,而且应用在游戏的实时动画中的作用尤为明显。

---- 四、柔和影子(Soft Shadows)、反射模糊这两个特性必须得到软、硬件的配合才能在程序中实现。目前人们在游戏中看到的人、物的即时阴影基本是利用模板缓存创建的,仔细观察就会发现影子过于虚假,这是因为它们的棱角过于分明,形状也保持得太好。其实现实中的影子受凸凹不平的地表和其他因素的影响在边缘处并不太分明,很多时候它们甚至是一团无法分辨的黑色。而T-Buffer的出现使构建模糊阴影成为可能。与模糊阴影类似,现在3D程序中的反射也基本都是“硬反射”(模拟经由镜面物体反射的影像),而模拟生锈的铁板等非完全镜面物体产生的反射影像的“反射模糊”做得并不好。T-Buffer同样也能够弥补这一缺憾。它根据物体靠近反射物的距离以及反射物表面的光洁程度来决定反射影像的清晰或模糊程度。这两个特性是采用T-Buffer的产品能产生电影画质的3D图像的两个重要因素。未采用T-Buffer和采用T-Buffer的效果比较如图2所示。



图2 未采用T-Buffer(左)和采用T-Buffer(右)的效果比较图

---- 目前3D显卡间的竞争可谓是愈演愈烈,新技术也是层出不穷,而鉴于T-Buffer技术的诸多优点,它定会在未来的3D显卡市场中大显身手。
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2006-11-14 00:32 | 只看该作者
:(  nv收购了voodo,跑nfs10却不如ati,3dfx死不瞑目啊:wacko:
回复 支持 反对

使用道具 举报

18#
发表于 2006-11-14 09:57 | 只看该作者
ati用了48个pixel shader 比nv的 24个多,sm3.0性能强。
好像nfs10用的是sm3.0里的语句实现的,和当初voodoo5不太一样。
回复 支持 反对

使用道具 举报

19#
发表于 2006-11-14 10:23 | 只看该作者
估计以后会出现一个眼冒金星的特效。
回复 支持 反对

使用道具 举报

20#
发表于 2006-11-14 11:23 | 只看该作者
nVidia发布FX5xxx系列时发布了一个demo,就是一个动态模糊带景深的演示,exe格式的,当年我的5700le流畅运行
回复 支持 反对

使用道具 举报

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

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-1-23 22:44

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

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