是不是该在次世代那里加一下HDR的详解

作者 ilovelctr, 2006 十一月 25, 14:45:39

« 上一篇主题 - 下一篇主题 »

ilovelctr

看看这篇东西~~ :cat:
或者这个

TombCrow


ilovelctr

#2
http://www.actiontrip.com/reviews/tombraiderlegend.phtml
(Line 4, The Second Paragragh Counting Backwards From The Bottom-HDR)

http://www.trustedreviews.com/gaming/review/2006/04/14/Tomb-Raider-Legend/p2
(Line 3, Para 2-HDR)

:cat: :glasses2: :thumbsup:
PS:没确定的东西我可不会让咱们乱加的。

TombCrow

那你加吧,显卡那些东西我完全白痴~

ilovelctr

好的。
但是我想问一下,shader model 3.0那部分我们是抄的吗? :dontknow:
如果是,那么HDR我就抄了。
毕竟,显卡那些东西我懂得并不比你多。 :sad7:
要找篇英文的来翻译的话,一定会卡在生涩的专有名词上的。

TombCrow


s

引用自: TombCrow 于 2006 十一月 25, 22:47:42
是抄的,呵呵
:BangHead: :director: :director:

昨天考公务员,(需要找个借口上网),所以上一会儿网~。。 :laughing11:
沒了!

TombCrow


ilovelctr

#8
不知为何太平洋的东西总是比其他网站详细很多~ :dontknow: :sleepy5:


===============================================================


什么是HDR?

  谈论游戏画面时常说的HDR到底是什么呢?HDR,本身是High-Dynamic Range(高动态范围)的缩写,这本来是一个CG概念。

  计算机在表示图象的时候是用8bit(256)级或16bit(65536)级来区分图象的亮度的,但这区区几百或几万无法再现真实自然的光照情况。 HDR文件是一种特殊图形文件格式,它的每一个像素除了普通的RGB信息,还有该点的实际亮度信息。普通的图形文件每个象素只有0 - 255的灰度范围,这实际上是不够的。想象一下太阳的发光强度和一个纯黑的物体之间的灰度范围或者说亮度范围的差别,远远超过了256个级别。因此,一张普通的白天风景图片,看上去白云和太阳可能都呈现是同样的灰度/亮度,都是纯白色,但实际上白云和太阳之间实际的亮度不可能一样,他们之间的亮度差别是巨大的。因此,普通的图形文件格式是很不精确的,远远没有纪录到现实世界的实际状况。所以,现在我们就要介绍一下高动态范围图像(简称HDRI)。

    什么是HDRI?

  HDRI是High-Dynamic Range (HDR) image的缩写,就是为了解决这个问题而发明出来的,简单说,HDRI是一种亮度范围非常广的图象,它比其它格式的图像有着更大亮度的数据贮存,而且它记录亮度的方式与传统的图片不同,不是用非线性的方式将亮度信息压缩到8bit或16bit的颜色空间内,而是用直接对应的方式记录亮度信息,它可以说记录了图片环境中的照明信息,因此我们可以使用这种图象来"照亮"场景。有很多HDRI文件是以全景图的形式提供的,我们也可以用它做环境背景来产生反射与折射。这里强调一下HDRI与全景图有本质的区别,全景图指的是包含了360度范围场景的普通图象,可以是JPG格式,BMP格式,TGA格式等等,属于 Low-Dynamic Range Radiance Image,它并不带有光照信息。






    什么是HDRI文件?

  HDRI文件是一种文件,扩展名是hdr或tif格式,有足够的能力保存光照信息,但不一定是全景图。Dynamic Range(动态范围)是指一个场景的最亮和最暗部分之间的相对比值。一张HDR图片,它记录了远远超出256个级别的实际场景的亮度值,超出的部分在屏幕上是显示不出来的。可以这样想象:在photoshop里打开一张从室内往窗外外拍的图片,窗外的部分处在强烈的阳光下,曝光过度,呈现的是一片白色,没有多少细节。你将毫无办法,调暗只会把变成灰色而已,并不会呈现更多的细节。但如果同一场景是由hdr纪录的话,你减低曝光度,原来纯白的部分将会呈现更多的细节。


            什么是HDR特效?

  现在将HDR和游戏联系起来。HDR在游戏中特指HDR特效。HDR特效是与Vertex Shader/ShaderModel/Soft shadows/Parallax Mapping等等并列的图像渲染特效。想要实现HDR特效,首先,游戏开发者要在游戏开发过程中,利用开发工具(就是游戏引擎)将实际场景用HDR记录下来,当然开发技术强的开发组会直接用小开发工具(比如3D MAX的某些特效插件)创造HDRI图像;其次,我们的显卡必须支持显示HDR特效,nVIDIA的显卡必须是GeForce 6系列或更高,ATI显卡至少是Radeon 9550或以上。HDR特效最早是在nVIDIA的显卡实现的,但是ATI的SMARTSHADER技术也包含HDR技术。

    HDR特效是什么样子的?

  目前将HDR特效表现的比较完美的游戏之一是育碧的《细胞分裂:混沌法则》,大家先请看《细胞分裂3》高低端显卡特效对比,文章里面右面的图都是开启了HDR特效的画面,比如下面两张画面:


             ShaderModel 1.1       ShaderModel 3.0/HDR/Soft shadows/Parallax Mapping

  本文写成之时,《细胞分裂:混沌法则》还没有上市,因此现在先介绍一下04年的两款大作《毁灭战士3》和《半条命2》的HDR效果:



《半条命2》打上HDR Mod之后的效果








《毁灭战士3》开启和未开启HDR效果的比较



《毁灭战士3》开启和未开启HDR效果的比较



《孤岛惊魂》开启HDR特效之后的画面



《手足兄弟连:进军30高地》开启HDR之后的画面

HDR特效如何实现?

  实现HDR效果并不复杂,但是如果想正常实现的话,你必须有GeForce 6系列或更高的nVIDIA显卡,至少是Radeon 9550或以上的ATI显卡。另外CPU和内存都要够劲,CPU至少在奔腾4 2.8G以上。必须安装DirectX 9.0c。尽量安装最适合自己显卡的驱动程序,最好要安装最新的显卡驱动,这样方可将HDR效果发挥到极至。
==
============================================================

写到最后竟然出现了"太平洋"和"我站"几个字~~ :BangHead:
我给删了。 :tongue3:
不知道这样转载却不写作者的话是不是会触犯法律......
他们应该不是ALL RIGHTS RESERVED吧?

TombCrow

#9
太平洋这篇是不是他们原创的?那里他们原创的东西可不多

而且我觉得没必要那么详细,拿来缩写一下不错 :laughing11:

ilovelctr

编好了,
http://www.gmly.info/trwiki/doku.php?id=%E5%8F%A4%E5%A2%93%E4%B8%BD%E5%BD%B1:%E4%BC%A0%E8%AF%B4:%E6%AC%A1%E4%B8%96%E4%BB%A3
有自己的改动。某些图片删除了。 :cat:
加了自己截取的图片和注解。 :laughing11:
不过有个问题。 :icon_scratch:
我本想让每一段都首行缩进两个汉字的空隙的。
现在其他段都缩了,
可是下面这一段有图片的,却无法缩。 :dontknow:
因为缩了以后,字周边会有个虚线框? :dontknow: :icon_scratch: :BangHead:
引用*
      HDR特效是什么样子的?

目前将HDR特效表现的比较完美的游戏之一是育碧的《细胞分裂:混沌法则》,大家先请看《细胞分裂3》高低端显卡特效对比。
shadermodel1.1   shadermodel3.0+HDR
ShaderModel 1.1    SM3.0/HDR/Soft shadows/Parallax Mapping

然后,再让我们看看我们最爱的《古墓丽影:传说》中的开启和关闭HDR特效的对比图吧!
关闭HDR   开启HDR
关闭HDR    开启HDR

从上面这组图片便可见HDR技术渲染光影效果的惊人能力。左图没有开启HDR,就明显感觉到光影、明暗的表现力不足;而右图中,我们可以清晰地看见劳拉身后的每根柱子的影子。
关闭HDR   开启HDR
关闭HDR    开启HDR

第二组图片则显现了HDR特效对于图片细节的表现。左图中劳拉的脸看起来平淡无奇;而右图中我们竟然可以十分清楚地看到她脸上的毛孔和皱纹。

TombCrow