-hAtE。 发表于 2007-1-30 10:11:10

【24bit-HDR技术分析 | 相关游戏测试】

转自:游侠NETSHOW 作者:renchongyi2007-1-29 09:24

声明:我的X800GTO不支持SM3.0,即不支持32位HDR
            图的上半部分:sm2.0下开6XAA
            图的下半部分:sm2.0下开24bitHDRnoAA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
24bitHDR 32bitHDR
    HDR(High Dynamic Range)不能称作是一个特效,似乎叫做一种运算更合适,基本上HDR是用来运算出那些超过亮度水平的颜色值的(当前色深下,如24bit、32bit),通常都是浮点值运算,这也使得它非常影响速度。HDR使得不同环境中的光线有了更好的表现,也实现了Bloom、曝光等特效。SM2.0中就已经引入了HDR运算,SM3.0中将其精度提高到了32bit.
    SM2.0与SM3.0是非常相似的,SM3.0的优势就是能够在每个shader中使用更多的指令,同时还多了额外的指令支持。例如SM3.0可以让函数中的一个变量参加运算而其余的保持不变,SM2.0是做不到这一点的,这就使得SM3.0的效率更高一些。
    在Vista问世之后过渡到DirectX10平台,也就是统一构架的SM4.0,可大大提高效率。


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
支持128Bit浮点精度HDR+AA
    我们都知道,NVIDIA最先在NV40中引入了HDR动态渲染技术,不过,由于在NV40/G70中,NVIDIA采用了OpenEXR做为HDR运算的缓存格式,使得GeForce 6/7系列显卡都只提供了对OpenEXR的16位浮点(FP16)贴图、过滤、混合、存储支持(即高精度动态范围)。然而在DirectX 9.0模式下运行FP16时,会占用到原本属于FSAA(全屏抗锯齿)的缓冲区域,使得在开启HDR效果后无法进行FSAA处理。这就导致NVIDIA的GF6/GF7系列显卡在游戏中无法同时支持FSAA和HDR。而ATI的X1000系列无论是低端还是高端都可以支持此特效。这或多或少让NVIDIA的脸面挂不住了。

    由于G80的ROPs在设计已经可以支持FP16和FP32的混合,无论是FP16还是FP32都能够进行全屏抗锯齿功能,因而在G80上,NVIDIA的GPU首次实现HDR+AA的模式。在DirectX10中引入了两种新格式的HDR:第一种格式是R11G11B10,特别的为存储texture的浮点格式优化;另外一种这是每个颜色通道占用9bit,RGB各占9bit,专门为render target而设计。这些新的格式使得纹理能够与原来占用同样多的显存空间,使得DirectX 10和G80完全支持每通道32位(4个通道加起来128位)精度的浮点数纹理。
    这意味着,G80在HDR模式下可以让三原色的强弱变化不在局限于 32bit 整数的 256 阶,而能扩展为 128bit 浮点数的超大动态范围,能更精确的计算各种光线的效果。以由窗户射入的阳光为例,当亮度较低时,有无支持 HDR 效果尚不明显,但当亮度逐渐增强时,32bit 模式开始因为精确度不足而泛白,128bit HDR 模式则精确的呈现出该有的效果。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    《分裂细胞3:混沌理论》在发布的时候,只能支持Shader Model 1.1与Shader Model 3.0,对于流行的Shader Model 2.0,很可能该款游戏没有能够支持。因此ATi显卡无法开启诸如:增强的阴影虚化过滤SoftShadow,高动态渲染HDR rendering,调和映射Tone mapping,Parallax Mapping等特效。
    不过现在《分裂细胞3:混沌理论》1.04发布正式支持了ATi的Shader Model 2.0并且能够完成Shader Model 3.0的全部效果包括HDR等高级特性。

http://game.ali213.net/attachments/day_070129/setting_gkHPvmChyzdo.jpg

我们看到打上1.04补丁后的《分裂细胞3:混沌理论》,出现了Shader Model 2.0的选项,并且能够打开各种本来只有Shader Model 3.0才能开启的选项。

http://game.ali213.net/attachments/day_070128/1_VGEGxQmfvoIe.jpg

http://game.ali213.net/attachments/day_070129/2_4QvaWS42cqFL.jpg

http://game.ali213.net/attachments/day_070129/3_Y8quJu9YSV3N.jpg

http://game.ali213.net/attachments/day_070129/4_KdY8x1gMWhwq.jpg

http://game.ali213.net/attachments/day_070129/5_FkjMrdrGCrPx.jpg

http://game.ali213.net/attachments/day_070129/6_9r8pS1UHBmEb.jpg

███████████████████████████████████████████████████
◆ 此贴所有内容由Renchongyi 和Steven联合发布于Netshow Forum                              ◆
◆Copyright (C) 2007 Renchongyi And Steven,Netshow Forum. All Rights Reserved ◆
███████████████████████████████████████████████████

重生の红狼 发表于 2007-1-30 12:13:52

反正和我的显卡无缘,无视ing.....

-hAtE。 发表于 2007-1-30 14:46:37

其实玩目前主流游戏,只需要一张双256的中等显卡,

512MB+的内存,特效全关,分辨率最低,

保证FPS都上30+的..

(要求超高的不算..)

海贼猎人 发表于 2007-1-30 15:37:41

原帖由 -hAtE。 于 2007/1/30 14:46 发表
其实玩目前主流游戏,只需要一张双256的中等显卡,

512MB+的内存,特效全关,分辨率最低,

保证FPS都上30+的..

(要求超高的不算..)


30+关键要看+多少了.....256的显卡...我的才128*2

-hAtE。 发表于 2007-1-30 16:36:27

GTA:圣安地列斯我玩起来FPS 8~15..

都忍得过来,30FPS对我来说是天速了..:yumen:

孤暗冰痕 发表于 2007-1-30 19:25:42

虽然没有这么好的显卡,不过看看也不错~!
学点知识嘛,感谢分享~!
LZ辛苦了~!

红尘惜缘 发表于 2007-2-2 08:51:07

偶的也是256/128bit

秋霜剑雨 发表于 2007-2-4 15:29:01

原帖由 -hAtE。 于 2007-1-30 14:46 发表
其实玩目前主流游戏,只需要一张双256的中等显卡,

512MB+的内存,特效全关,分辨率最低,

保证FPS都上30+的..

(要求超高的不算..)
特效全关那还叫玩游戏吗?:hug:

-hAtE。 发表于 2007-2-4 19:23:17

可以的,其实特效全关,分辨率最低的情况下,

就是画面有点难看,(多难看?看是什么游戏,还有你的忍耐)

比如:我的GTA SA特效全关 分辨率最低,我觉得画面还是比我的GTA VC(特效全关,分辨率1024*786*16)好.

fanhe 发表于 2007-2-4 19:40:09

"8X AA和4XAA的画面"是什么意思?
页: [1]
查看完整版本: 【24bit-HDR技术分析 | 相关游戏测试】