前言

早在2004年,在VR的官方论坛上,有一些大神们发布了一批“线性空间流”的帖子,得到了很多粉丝的追捧,这个话题一下子就爆了!好多人都开始尝试去理解这么做的道理,因为这套流程虽然能做出好看的图来,但玩起来有点复杂。其实它背后的原理非常简单:VR和MAX的计算原理是基于“线性空间”的——VR的相机对光的捕捉也是“线性”的。这一切都在告诉人们:MAX和VR是在伽马1.0环境下工作的。这些都没问题,但是,也正是由于VR和MAX都是默认为伽马1.0环境的,那么你浏览渲染图的显示器也要与之同步才会看到正确的颜色。然而,电脑显示器并不是基于伽马1.0的!最要紧的是:除非有人告诉,否则VR和MAX打死也不知道这件事情!所以呢,我们看到的渲染图就总是很暗!

伽马1.0与伽马2.2

这里有个简单的例子:一个带开口的室内渲染,尽量让光从那个开口里照射进来。左边那张是伽马1.0,右边是伽马2.2。可以明显看到左边那张黑了好多,而你要想在这个设置下将整个房间里面继续提亮,那你开口处肯定曝光了!而右边这张是用伽马2.2渲染的,亮了很多,应该和你想要的结果很接近了吧。

HDRI和伽马

另一个常见的问题是HDRI打光时的反射问题。下面这个例子你就可以看到,中间是那张HDRI的图,左侧的伽马1.0的反射里,图片显得暗了很多,而右侧图设置成伽马2.2后,反射看起来就和那张原图很接近了,而且亮度也很舒服。

纹理,颜色总是发灰,对比度不强

对于刚刚用伽马2.2来渲染的新手们,这些问题总是会遇到,图总是看起来发灰,缺少对比度。之所以会造成这种问题,是因为在设置一个用伽马2.2场景的时候,你还要记得将你的颜色也变成伽马2.2的环境。纹理贴图也是如此,每一张图片其实已经都是基于伽马2.2的了。所以假如你在MAX里又再次设置了伽马2.2,那等于是变成了两倍的伽马2.2!也就会显得很灰!所以,正确的设置对于最后的效果尤为关键,不论是选取纯色还是使用贴图,都必须让它们在最后的渲染里呈现正确的颜色。下面是一些老版本里的MAX设置和新版本里的默认设置的对比,左侧是老版本设置,没有经过任何修正,而右侧是伽马2.2的设置。

你要改的选项有这么几个:

Enable gamma/LUT correction: 这个是打开这套工作流程的总开关

Gamma:设置你需要的伽马数值,这里我们用2.2

Materials and colors:这里选择你是否需要材质编辑器里的颜色选取也按照伽马2.2来显示。这个设置最关键!

Bitmap files input gamma:这里是你选择是否需要将所有的贴图也按照伽马2.2来加载到材质编辑器里,以此来避免重复修正和贴图发灰的问题。

Bitmap files output gamma:这里决定了最后的渲染图要是否要以伽马2.2来保存。对比左右两套材质编辑器的颜色选取框,你会发现右边的变亮了。这时假如你还想得到刚才伽马1.0里的那个深红色,你得在新的伽马2.2设置里重新选择一次那个颜色。

帧缓存与sRGB

以上这些只是保证你的颜色和贴图最终会正确的显示。在VR的帧缓存里,有个容易被忽略的小按钮:sRGB。这个按钮给最后渲染图加上一个伽马2.2的曲线。换句话说,让你的渲染结果一伽马2.2来显示。下面的图就是开关时两者的区别,左上角那个是开了的,右下角是关闭的。

如何从帧缓存里保存图片

那么如何把渲染图正确的保存出来呢?我们先回到刚才的设置环节,我们在那里将output gamma设置成了2.2的,这一点极为重要!因为那个sRGB的小按钮只是一个预览工具,所以我们在正式保存渲染图的时候,还是要将其以伽马2.2的形式保存的,否则的话,你会发现你保存出来的渲染图又再次变得很暗了!(因为伽马2.2其实并没有真正作用到你的渲染图上,只是预览而已)那么问题来了,那个sRGB的小按钮给了渲染预览一个伽马2.2,那么保存出来的图是不是也会自动继承同样的效果呢,也就是说,会一模一样吗?答案是:不可能!当然这种区别不是很大很明显。你可以将预览图截图出来,和你最终保存的图做个对比,会发现:保存出来的图会稍微亮那么一点点。这就反证出sRGB的曲线和MAX的伽马2.2曲线是有一点不同的。

保存EXR格式文件

在真正的线性工作流里,你的渲染图需要保存为32比特的图片格式,比如EXR文件格式。这样才能保证你的线性工作流在每一个环节里都是正确无误的显示。当你保存这种格式的时候,按理说伽马不会作用于之上,然而我却发现,在PS里打开一个EXR渲染图的时候,时而正确,时而发灰(双倍伽马问题)在下面的例子里,PS里,这个图显示正确一样,和MAX里的渲染预览图几乎一样。

非线性工作流的伽马2.2

假如我不想保存一个32比特的图的话,需要怎么做呢?

这个需求对于大部分要在PS里继续后期处理渲染图的人来说,是很有必要的。打开VR面板里的color mapping卷展栏,切换到专家模式,你就可以看到全部的参数设置了,你会发现伽马是2.2。但是在模式(MODE)选项里,默认的是color mapping only,这意味着没有伽马,保存出来的图是不会自动修正为伽马2.2的,哪怕我们在打开sRGB按钮的时候,确实看到一张你想要的渲染结果,你也没可能保存出这样的一个图。那么,就来试试另一个模式color mapping and gamma,改为这个模式后,你需要关闭sRGB按钮来避免双倍伽马效果。除此之外,你还要回到最初的设置里,将output gamma改回原来的1.0,否则你在保存图的时候,又再次做了一个双倍伽马。正确的设置其实是这样的:

头晕了吗?还有更复杂的情况:下面的图,一张是带伽马效果的预览,一个是保存出来的不带伽马效果的EXR文件。你可以发现前者稍微亮一些。

总结

线性工作流伽马2.2设置已经在新版本里是默认设置了。所有用VR渲染的图都默认是这种格式了。假如你是VR新手,你甚至都不会留意到这些,除非你保存的图32位的,你才会发现你保存的图和预览到的图有点不同。最佳的最专业的保存图的格式就是32位的EXR文件,那才是最正宗的线性工作流!还有一种就是用color mapping来达到伽马2.2, 而关闭sRGB按钮,这样就不会让保存出来的图发灰了。两种办法都可以,只要你喜欢就好。下面是两套办法的设置截屏:

正宗的线性工作流设置:

用伽马2.2效果的设置:

颜色的RGB数值怎么用

在遇到LOGO这类贴图的时候,会需要颜色非常精确。很多人会在PS里吸取这个颜色,然后在MAX里复制黏贴它的RGB。下图里,你会发现最后的颜色明显不对!

问题出在了哪里?因为MAX被我们设置为2.2了,但PS却没有,所以你复制PS里的RGB,放到MAX里就不对了。有个简单的办法可以解决这个问题,那就是你做一个纯色贴图来取代RGB数值。那样的话,颜色就准确了。

或者,将那个贴图在材质编辑器里打开,然后吸取那个颜色,这样也可以得到正确的结果。

渲染怎么加hdri_关于渲染参数设置,伽马2.2你想要知道的一切!相关推荐

  1. 渲染时间过长?这些参数设置学起来

    渲染时间 为了契合创作者的需求,V-Ray渲染器近年来迭代迅速,新版本的上线,便利了更多用户.但也有小伙伴在使用后反馈: 我的渲染器明明已经升级到最高版本了,为什么渲染时间还这么慢? 实际上,出现这种 ...

  2. MVS海康相机参数设置完整版

    常用属性 基本属性 使能采集帧率控制:开启该参数可以采集帧率的数值大小设置相机的实时帧率.说明:若采集帧率数值高于理论帧率数值,则无效,相机仍以理论帧率数值进行图像采集. 采集帧率:需要设置相机帧率时 ...

  3. 【QA答疑】VRay3.4 for SketchUp2017 渲染参数设置

    作者:活力网 今天给大家讲解是VRay3.4版本中渲染参数的设置,我们将以Q&A的形式为大家解答疑惑. Q1:VRay3.4版本的参数每项都有什么作用,与2.0版本又有什么区别? A1: 上图 ...

  4. layui进度条:调用、参数设置、动态渲染、数据热更新 (含案例、代码)

    文章目录 layui进度条:调用.参数设置.动态渲染.数据热更新 (含案例.代码) 一.demo案例 1.1. 应用 · 截图: 1.2. 案例 · 全部代码: 二.自定义案例 2.1. 部分代码: ...

  5. su室外渲染参数设置_紫天资源星球下载:多层公寓楼室外Lumion预渲染场景

    模型来源: https://www.cgtrader.com/3d-models/exterior/house/lumion-8-full-lighting-and-setting-model-wit ...

  6. Blender(win)渲染参数设置解析

    在经过以下的实验后的结论: 1. 请在blender偏好设置中设置好只使用GPU渲染,设置路径为:编辑-偏好设置-系统设置-CUDA. 2.如果渲染出来清晰度不够,请调整采样栏中的渲染参数,视图参数并 ...

  7. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置—灯光类型、阴影贴图、区域阴影、强度颜色衰减、衰退、远距衰减、聚光灯参数、大气和效果mental ray间接照明)图文教程之详细攻略

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(常规参数设置-灯光类型.阴影贴图.区域阴影.强度颜色衰减.衰退.远距衰减.聚光灯参数.大气和效果mental ray间接照明)图文教程之详细攻略 ...

  8. 3dmax:3dmax三维VR渲染设置实现快速渲染大图参数设置图文教程之详细攻略

    3dmax:3dmax三维VR渲染设置实现快速渲染大图参数设置图文教程之详细攻略 目录 3dmax三维VR渲染设置实现快速渲染大图设置图文教程 1.先设置个小图 2.保存渲染后的小

  9. Beginning SDL 2.0(4) YUV加载及渲染

    本文主要内容是基于的"Beginning SDL 2.0(3) SDL介绍及BMP渲染"(以下简称BS3)基础上,将BMP加载及渲染修改为YUV420或I420的原始视频格式.阅读 ...

最新文章

  1. 实现容器的底层技术--云平台技术栈06
  2. [云炬创业基础笔记]第六章商业模式测试12
  3. 负样本的艺术,再读Facebook双塔向量召回算法
  4. div不能控制tr和td的隐藏
  5. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup
  6. IDEA部署Tomcat
  7. 一段超级好的..漂浮广告代码..精一下..
  8. 隐私安全保护再升级!苹果强制要求APP必须有删除账号功能
  9. Maven学习总结(31)——Maven坐标详解
  10. 新版的Lync客户端无法用于老版的OCS服务器
  11. [转]Android 导入v7包常见错误,以及项目引用v7包错误解决
  12. 轻松解决U盘拷贝文件时提示文件过大问题
  13. MAC下利用Github 、hexo、 多说、百度统计 建立个人博客指南
  14. 不错的网络协议栈测试工具 — Packetdrill
  15. 《HTML与CSS入门经典(第8版)》——2.5 测试Web内容
  16. vs 2015 密钥
  17. 黑客黑手伸向微博微信手机成网络钓鱼主要渠道
  18. 从零开始手写 VIO
  19. EasyExcel读写Excel
  20. 迈卡名车茂品牌LOGO全新升级

热门文章

  1. 机器学习实战之Logistic回归
  2. 当浙江“十万企业上云“遇见中国软件生态大会
  3. Omi命令行界面omi-cli发布
  4. 春节期间的学习小目标
  5. Nodejs - 如何用 eventproxy 模块控制并发
  6. cdoj31-饭卡(card) (01背包)
  7. nginx(4、缓存)
  8. android中fragment如何保存edittext文本,如何在Android中使用DialogFragment进行文本输入?...
  9. PHP网站开发有哪些框架,罗列几款时下高人气的PHP开发框架
  10. Java get set6_Java oop 的题与答案6:使用程序模拟英雄金币数,get与set知识,访问修饰符(有图)...