因此,我试图从相当技术的角度来解决这个问题。
在着色器中添加凹凸贴图,法线贴图或“位移”贴图时,不应对其进行伽玛校正。但是应该是弥散纹理。但为什么?
当您以JPEG,PNG或TIFF等格式将文件保存为8bit(或16bit Integer)格式时,它们的伽马系数为0.4545(1 / 2.2)。因此,相机会捕获来自现实世界的光线(线性)当将照片另存为JPEG时,会添加1 / 2.2的伽玛值,以将信息压缩为8位,然后在监视器上查看图像时再添加2.2的伽玛值,使亮度再次线性化。
因此,当使用漫反射纹理(如照片)时,您需要“去除” 1 / 2.2伽玛以使其线性(称为线性化),因此现在纹理看起来更暗,但是从数学角度来看,这些值是正确的,因此渲染器将进行正确的计算。旁注:该软件使用2.2的显示灰度系数来确保纹理看起来正确,这只是为了内部计算而已将它们线性化。但是,当我在Photoshop中创建凹凸贴图并将其另存为JPG或PNG时,该图像中也会烧入1 / 2.2伽玛,那么为什么也不需要线性化凹凸贴图呢?
如果在3ds Max中以2.2的输入gamma加载凹凸贴图,就像使用“漫反射”纹理一样,则漫反射看起来正确,但凹凸看起来是错误的,因此我必须将凹凸的输入gamma设置为1.0使其看起来正确,但正如我所说:为什么两个图像文件都烧入了1 / 2.2伽玛,对吗?