EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2007-1-30 10:11:10 | 显示全部楼层 |阅读模式
转自:游侠NETSHOW 作者:renchongyi  2007-1-29 09:24

声明:我的X800GTO不支持SM3.0,即不支持32位HDR
              图的上半部分:sm2.0下开6XAA
              图的下半部分:sm2.0下开24bitHDR  noAA
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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等高级特性。




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













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

评分

1

查看全部评分

签到天数: 1 天

[LV.1]初来乍到

发表于 2007-1-30 12:13:52 | 显示全部楼层
反正和我的显卡无缘,无视ing.....

该用户从未签到

 楼主| 发表于 2007-1-30 14:46:37 | 显示全部楼层
其实玩目前主流游戏,只需要一张双256的中等显卡,

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

保证FPS都上30+的..

(要求超高的不算..)

签到天数: 2 天

[LV.1]初来乍到

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

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

保证FPS都上30+的..

(要求超高的不算..)



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

该用户从未签到

 楼主| 发表于 2007-1-30 16:36:27 | 显示全部楼层
GTA:圣安地列斯我玩起来FPS 8~15..

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

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2007-1-30 19:25:42 | 显示全部楼层
虽然没有这么好的显卡,不过看看也不错~!
学点知识嘛,感谢分享~!
LZ辛苦了~!

签到天数: 4 天

[LV.2]偶尔看看I

发表于 2007-2-2 08:51:07 | 显示全部楼层
偶的也是256/128bit

签到天数: 6 天

[LV.2]偶尔看看I

发表于 2007-2-4 15:29:01 | 显示全部楼层
原帖由 -hAtE。 于 2007-1-30 14:46 发表
其实玩目前主流游戏,只需要一张双256的中等显卡,

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

保证FPS都上30+的..

(要求超高的不算..)

特效全关那还叫玩游戏吗?:hug:

该用户从未签到

 楼主| 发表于 2007-2-4 19:23:17 | 显示全部楼层
可以的,其实特效全关,分辨率最低的情况下,

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

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

该用户从未签到

发表于 2007-2-4 19:40:09 | 显示全部楼层
"8X AA和4XAA的画面"是什么意思?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-11-22 18:52 , Processed in 1.075195 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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