帝国:全面战争游戏画面设置详解
四、HDR技术的实现
HDR就是一种新的模型,它可以将画面中的每个象素色彩和亮度值用实际物理参数或是线性函数来表示。这样每个参数都可以用实际数值来表示,而且不再限定整数。在实际的应用中,电脑无法达到无限取值范围,所以nVidia采用的是有IndustrialLinghtandMagic开发的16位OpenEXR格式,需要1个bit位用来标志“指数”,5个bit用来存放指数的值,10个bit存放色度坐标(u,v)的尾数,其动态范围从6.14×10-5到6.41×104,在显卡中处理分为3个步骤:
1、将画面用高光照动态范围渲染,并储存每个象素的亮度特性,而着色器、纹理过滤以及缓存操作都支持浮点格式;
2、将HDRI画面转成低动态范围的画面(RGBA或是sRGB);
3、色彩和Gamma校正后传送到显示设备。
景深(DepthofField):
在摄影教程上,景深是指在焦距里出现物体前后的距离。你也可以经常在电视里看见这样的镜头,两个角色一前一后对话的时候,通过改变焦距吸引你的注意力。在Crysis里也会采用这种表现手法
容积雾(VolumetricFog):
和云系统象类似,实时的雾不但可以反射光线,而且可以适应不同的地形
particle
粒子是一种3D概念,指没有大小、形状的对象,简单地说就是“点”,一般都用一个扁平的公告板贴图(永远对这镜头的贴图)增加效果,一般处理火星、烟雾、火焰之类。如crysis里粒子效果,我只看出低和中的差异低的烟雾是扁平的,会和地面有交界,中以上都是容积性的,没有交界。再高就看不出来了。
垂直同步
1、要知道什么是垂直同步,必须要先明白显示器的工作原理。
显示器上的所有图像都是一线一线的扫描上去的,无论是隔行扫描还是逐行扫描,显示器,都有2种同步参数——水平同步和垂直同步。
2、啥叫水平同步?啥叫垂直同步?
垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间,垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,而恰恰是垂直同步代表着CRT显示器的刷新率水平!
3、关键部分
为什么是否关闭垂直同步信号会影响我们CS中的fps数值?道理一点都不复杂,首先我们平时运行操作系统一般屏幕刷新率是多少?大概一般都是在85上下吧,那么显卡就会每按照85的频率时间来发送一个垂直同步信号,信号和信号的时间间隔是85的分辨率所写一屏图像时间。
如果我们选择“等待垂直同步信号”(也就是我们平时所说的“垂直同步打开”),那么在游戏中,或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等85单位的信号到达,才可以绘制。这样fps自然要受到操作系统刷新率运行值的制约。
而如果我们选择“不等待垂直同步信号”(也就是我们平时所说“关闭垂直同步”),那么游戏中作完一屏画面,显卡和显示器无需等待垂直同步信号,就可以开始下一屏图像的绘制,自然可以完全发挥显卡的实力。
但是,但是,但是,不要忘记,正是因为垂直同步的存在,才能使得游戏进程和显示器刷新率同步,使得画面平滑,使得画面稳定。取消了垂直同步信号,固然可以换来更快的速度,但是在图像的连续性上,性能势必打折扣。这也正是很多朋友抱怨关闭垂直后发现画面不连续的理论原因。
查看所有0条评论>>