在平常渲染的时候我们经常会遇到渲染的时候图是亮/暗的,但是保存出来后整体的亮度就变了。
今天我们就来分析下出现这种问题的情况。
[渲染显示]
[成图显示]
为大家总结下,出现这样的情况原因
【情况一】
gamma校正没有打开的情况下,我们要先确定自己所使用的渲染窗口是3dmax默认的帧窗口还是VR的帧缓冲窗口。
在没有打开gamma校正的情况下,3dmax输出图像是按默认一个没有修改伽马的数值也就是1.0的gamma值来输出,但是在VR帧缓冲窗口中有一个选项会误导我们。
在VR帧缓冲窗口里有一个sRGB的按钮点下之后图像会给覆盖一个伽马2.2的值。但是这个选项它只是影响显示输出而并不影响输出。所以当启用这个选项的时候,我们在渲染中可能看到图渲染是亮的,但是保存出来却是暗的。
所以我们在没有启用gamma校正的情况下,如果使用了VR的帧缓冲窗口渲染,那就要注意把sRGB的按钮给取消。免得误导自己。
【情况二】
启用了gamma校正的情况下。我们要注意一个输入gamma值和输出gamma值。
这里要先说明一个版本的问题2014以后的版本中gamma校正取消了直接设置伽马输入和输出的数值:(如图)
(2014后gamma输出/入显示)
(2014前gamma输出/入显示)
一般情况下我们的输入gamma都是不会改动的,所以这里我们重点关注输出gamma。
因为很多亲们不能正确的理解输出gamma所以就导致渲染的时候和输出的图像亮度不同的情况。
这里可以分享给大家一点:
在2014以后的版本中我们可以打开MAX侦听器(F11)
1.输入fileingamma可以检测出文件的输入gamma
2.输入fileoutgamma可以检测出文件的输出伽马
要注意输入gamma和输出gamma是只有打开了伽马矫正的时候才会生效的。
我们知道输出gamma后就可以弄清楚为什么渲染和保存对不上的情况了。
例如:
输出gamma检测到是1.0的时候,但是3d的默认帧窗口显示的是gamma2.2或者VR的帧缓冲窗口sRGB选项打开的时候那么你保存的就会给窗口显示的不一样。
例如:
输出gamma检测到是2.2的时候,但是3d的默认帧窗口显示的是gamma1.0或者VR的帧缓冲窗口sRGB选项没有打开的时候那么你保存的就会给窗口显示的不一样。
那么碰到上面的情况我们只需要在保存的时候覆盖上对应渲染窗口的gamma值就可以了!
【Gamma注释】
汉语音译为“伽马”。(读:gā mǎ)
数码图像中的每个像素都有一定的光亮程度,即从黑色(0)到白色(1)。这些像素值就是输入到电脑显示器里面的信息。但由于技术的限制,纯平(CRT)显示器只能以一种非线性的方式输出这些值,即:输出=输入/伽马。
在不加调整的情况下,多数CRT显示器(纯平显示器)都有一个2.5的伽马值,它的意义是:假如一个像素的光亮度为0.5,在没有颜色管理应用程序的干预下,它在显示器上输出的光亮度只有0.2=(0.5/2.5)[输出=输入/伽马]。对于液晶显示屏(LCD),特别是笔记本电脑的LCD来说,其输出的曲线就更加不规则。一些校准软件或硬件可以让显示屏输出图像时按一定的伽马曲线输出,例如Windows常用的伽马值为2.2,这几乎与人类视觉的反应相反。sRGB(由惠普与微软公司于1977年开发的标准三原色域)和AdobeRGB(由Adobe公司推出的色域标准)颜色也是以2.2的伽马值为基础设立的。
有任何技术问题,即可联系我们客服哟~
想发送给朋友?
可以直接扫描二维码直接转发哦~
差别很大的