Sagat by Tim “spacemonkey” Appleby

有言在先


首先,我要感谢才华横溢的Tim“spacemonkey Appleby允许本教程中使用他那个极其NB的Sagat模型。不得不说,这种带有浓烈艺术气息的东西,很容易使一篇普通的教程瞬间变得高大上。Tim的更多作品请见www.badpolygon.com

我之前也写过一些关于Marmoset Toolbag中光照内容相关的文章,比如这篇基础光照模型(http://www.marmoset.co/toolbag/learn/lighting)。因为我觉得,从艺术的角度来深入了解一下光照相关的内容,是一个很不错的路子。似乎有很多人使用Toolbag来渲染他们的美术角色,所以本教程将关注肖像光照(portrait lighting)相关的光照设置(尽管许多这些概念适用于各种其他类型的光照模型)。

灵感


当想要寻找光照方面的灵感时,我喜欢看摄影相关的内容。在此推荐一个叫Strobist的博客。对于光照风格和照明技术来说,我觉得它就是一个金矿。博客里面写了很多关于曝光摄影(flash photography)的内容,非常不错。

下面是一些不错的网站,如果想要寻找一些光照方面的灵感或者技巧,我觉得可以看看:

•Ben Mathis’ photography blog
•Dan Winter’s portfolio
•Fashion Photography Blog
•Greg Heisler’s Master Series videos on Youtube.
•Jill Greenberg’s portfolio
•Joey L’s porfolio
•John Keatley’s portfolio

专业提示:当渲染角色模型时,通常使用较小的FOV。这就好比在摄影时使用长焦镜头,或者专门的人物摄像镜头。10 - 15的FOV(类似于使用一个135 - 85 mm镜头)用于大头照,30 - 40的FOV(类似于50-35mm透镜)用于全身照。这样可以防止FOV过宽带来的扭曲,导致画面不好。

术语


在本教程正式开始之前,我想先解释一些基本的术语,它们将用于整个教程。如果你是一个摄影师或者在传统照明技术方面有相关经验,那这些术语你应该是非常熟悉的。

Key Light:一般是指你场景中的主光源,光照强度一般也比较大。

Fill Light:补光,一般强度较低,用于柔化阴影边缘。也是常见的一种控制对比度的手法。

Rim Light:边缘光或者背光,是指放置在模型背后,朝向摄像机的一种光。它可以使你的模型轮廓更突出。也可以和体积雾配合使用,用于产生低对比度的朦胧灯光效果。

在Marmoset Toolbag中,动态光和环境天光都可以当作上面这三种光来使用。例如,一个能够产生高清析度的阴影的高对比度的天空,可以作为Key Light。而一个低对比度的天空则可以作为Fill Light。而一个高对比度的天空,设置为低阴影质量。则可以作为Rim Light使用。(有点像一个天空盒上,有一个太阳光点的那种)。但是,动态光比天光更容易控制。 所以我通常使用动态光来做Key Light和Rim Light。

光照设定


下面是一些常见的例子。使用了Marmoset Toolbag中的光照工具来创建独特的照明风格和效果。

单击每一个光照的缩略图将会弹出一些GIF动画。它们展示了单个光照的进展。你可以看清每一个光照带来的影响,以及它们共同作用后的整体效果。

三点光(Three-Point Lighting)

(Three-Point Lighting)

三点设置是3D渲染中一种常见的光源设定。想要创建一个三点光,你需要创建一个顶部的主光源,一个左边的光源和一个右边的光源(每个方向45度)。同时,还需要添加一个与主光源反方向的补光(Fill Light)和一个置于角色身后的边缘光(Rim Light)。

三点光源可以作为任何照明类型的基础。改变光源的位置和强度,可以让你在基础光源设定上获得更多的好处。

在这个例子中,我使用了一个黎明的天空。并将其brightness设置为0.2。我之所以选择一个低亮度值。是因为我只想让天空维持阴影的黑色值。同时当有动态光源加入到场景中时,可以很容易地控制暴光度。

哈什边缘光(Harsh Rim Lighting)

(Harsh Rim Lighting)

如果你有一个非常喜欢的天空盒,那么哈什边缘光将是一个很不错的选择。你可以通过增加一到两个边缘光来增强效果。同时不会使天光加强得让人无法接受。这可能是最快最容易的增加复杂光照信息的方式。

在这个例子中,我使用了一个天光来作为主光源。同时增加了两个亮的边缘光。一个朝向角色背面。一个朝向摄像机。同时,我将天空的brightness从1.0降到了0.8。用于保留高光处的细节。

角色背面的边缘光的入射角使得角色头部的光照细节更加丰富,同时增强了角色边缘轮廓。

交叉布光(Cross Lighting)

(Cross Lighting)

交叉布光的基本原则是。使用两个相等强度的主光源,对称的方在主角两边。并使其相互朝向对方(这里说的朝向对方不是指绝对的朝向,而是如图所示,是一个大致方向。在这个例子中,两个光都朝向对方,但是角度都稍微向下)。在这个例子中,我紧贴着角色前方和后方都放了一个光源。你也可以放置你自己的光源,只要它们呈45度角的前后关系。就依然是处于交叉布光状态。

在我的这个交叉布光实例中,我使用了一个亮度较低的环境光以及一个边缘光。值得说明的是,在交叉布光中,边缘光并不是必须的。只是我个人比较喜欢边缘光带来的额外效果。

顶部光照(Overhead Lighting)

(Overhead Lighting)

一个强的,单一头顶光源可以为你的场景带来剧场般的效果。

在这里,我使用了一个0.2亮度值的天空色。这样一来,我的主光源就可以看起来像一个清晰的方向光。它能够使场景产生较强的阴影,以及带来对比度和深度感的增强。

我的主光源聚焦在角色身上,然后稍微向上和前方移动一点,同时向下旋转70度。在这里我也使用了体积雾,使场景的色调更加生动。

按照我的习惯,嘿嘿。还是添加了一个微妙的边缘光。你懂的!

朦胧光照(Hazy Back-Lighting)

(Hazy Back-Lighting)

朦胧光照是一个NB的技术。它可以让你模拟出逆光拍摄的照片效果。

想要实现这个效果,我们需要做的就是添加一个很强的边缘光,让它朝向摄像机。并开启它的体积模糊(Volumetric Haze)功能(我把Intensity设置为了5,Haze设置为了1.5)。同样的,我再次使用了一个低亮度的天空用于避免曝光。同时用到了一对低强度的Fill Light用于增加角色光照细节。

在这里需要注意观察,体积模糊是如何降低光照对比度的。

暗色调光照(Low Key Lighting)

(Low Key Lighting)

在摄影领域,Low Key光照一般是指光照对比度很高的场景。通常拥有接近白色的高光和深黑色的阴影。你可以通过一系列的光源设置来实现Low Key光照。也可以是通过一个简单的光源来模拟。Low Key光照通常(但不总是)情况下用一个黑色的背景色,这样你的模型就可以和它完全融合了。(上图左部分)。

在放置光源之前,有两件事情需要处理。一、把饱和度设置为0.0,这样就进入了黑白模式。二、将对比度设置为1.12。

我喜欢用High Key的方式来高亮模型的轮廓。举个例子,我使用一个高亮度的光源朝向角色,一个朝向角色背部的Rim Light。一个用于增加角色头部细节的Fill Light。和一个增强手指和脚部的Fill Light。你也可以认为,所有的这些光源都是Rim Light。因为所有的这些光源都是为了突显模型的轮廓。

为了让角色的阴影是黑色的。我将天空的brightness设置为了0.0(你也可以使用黑色的天空预设来实现同样的效果)。

Low Key光照不仅仅是摆一系列光源,更多的是光源的特性和风格的把控。你可以使用各种各样的光源来实现Low Key光照。它非常适合用于模型轮廓学习,以及穆迪黑色电影风格(moody film noir style )的人物和场景。

亮色调光照(High Key Lighting)

(High Key Lighting)

大多数人在看到High Key这个词时,它们首先想到的应该就是曝光。但是,Hight Key光照不仅是曝光,它更像是将高范围的RGB值压缩到了一张低对比度的图片上。

就像Low Key一样,High Key光照通常是处于黑白模式下。并且也同样是关注对比度和曝光度,而不是光源位置。

你可以简单的使用一个天光预设,并提高它的brightness值来实现。在这里,我使用了一个光源集群。摆放了多个动态光。这样我既能更好的控制光照效果和光源方向,同时也能够让我控制光源扩散的效果。

High Key通常可以搭配一个漂亮的女主角,来营造一个十分漂亮的镜头感。它也可以用于创建一些梦幻、飘渺的效果。如果再搭配上Bloom效果,会使你的画面感更加潇洒和富有魅力。

结术语


光照和一种艺术形式。对于角色建模,你需要艺术和解剖学等基础。同样对于光照来说,想要在Marmoset Toolbag中使用好光照,一些传统的光照技巧(特别是指摄影)是必需要学会的。幸运的是,光照是一个老生常谈的话题,我们甚至可以追溯到油画的时代。因此,网上现存着大量的教程,书籍和经验总结。

在创造力的实验的情况下,你可以将任何现实中的灵感用于Marmoset Toolbag的光照设置中。

Marmoset Toolbag中的角色布光技巧 by Joe”EarthQuake”Wilson的更多相关文章

  1. Unreal Engine 4 中的 UI 优化技巧

    转自:https://mp.weixin.qq.com/s/bybEHM9tF-jBPxxqXfrPOQ## Unreal Open Day 2017 活动上 Epic Games 开发者支持工程师郭 ...

  2. Handlebars.js循环中索引(@index)使用技巧(访问父级索引)

    使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循 ...

  3. Visual Studio 2015中的常用调试技巧分享

    .NET 技术交流群:337901356 欢迎您的加入! 为什么要学习调试? 调试(Debug)是作为一个程序员必须要学会的东西,学会调试可以极大的提高开发效率,排错时间,很多人不喜欢调试,但我认为这 ...

  4. ACM 做题过程中的一些小技巧。

    ACM做题过程中的一些小技巧. 1.一般用C语言节约空间,要用C++库函数或STL时才用C++; cout.cin和printf.scanf最好不要混用. 2.有时候int型不够用,可以用long l ...

  5. C语言中的调试小技巧

    C语言中的调试小技巧 经常看到有人介绍一些IDE或者像gdb这样的调试器的很高级的调试功能,也听人说过有些牛人做工程的时候就用printf来调试,不用特殊的调试器.特别是在代码经过编译器一些比较复杂的 ...

  6. jquery获取json对象中的key小技巧

    jquery获取json对象中的key小技巧 比如有一个json var json = {"name" : "Tom", "age" : 1 ...

  7. ASP.NET Core 2.1中基于角色的授权

    ASP.NET Core 2.1中基于角色的授权 授权是来描述用户能够做什么的过程.例如,只允许管理员用户可以在电脑上进行软件的安装以及卸载.而非管理员用户只能使用软件而不能进行软件的安装以及卸载.它 ...

  8. jQuery 中的 39 个技巧【申明:来源于网络】

    jQuery 中的 39 个技巧[申明:来源于网络] 地址:http://blog.csdn.net/zhongqi2513/article/details/53704812?ref=myread

  9. 使用jQuery+huandlebars循环中索引(@index)使用技巧(访问父级索引)

    兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...

随机推荐

  1. TODO:Laravel增加验证码

    TODO:Laravel增加验证码1. 先聊聊验证码是什么,有什么作用?验证码(CAPTCHA)是"Completely Automated Public Turing test to te ...

  2. 小白解决CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6

    刚入手的MacBook想着学点东西,本汪还是决定玩玩CentOS服务器,安装好了VirtualBox + CentOS. 打开一看,懵逼了!命令行! 行吧,先装个图形界面: $sudo yum gro ...

  3. Spring Enable annotation – writing a custom Enable annotation

    原文地址:https://www.javacodegeeks.com/2015/04/spring-enable-annotation-writing-a-custom-enable-annotati ...

  4. 在Windows上编译和调试CoreCLR

    生成CoreCLR - Windows篇 本文的唯一目的就是让你运行Hello World 运行环境 Window 7+ Visual studio 2015 确保C++ 工具已经被安装,默认是不安装 ...

  5. js学习之类型识别

    用来判别类型的方法有好多,整理了一下4种方法,平时用的时候,在不同情景下,还是要结合着使用的. 方法一 typeof:可以识别标准类型,除了Null:不能识别具体的对象类型,除了Function &l ...

  6. 深入理解CSS六种颜色模式

    前面的话 赏心悦目的颜色搭配让人感到舒服,修改元素颜色的功能让人趋之若鹜.但颜色规划不当,会让网站用户无所适从.颜色从<font color="">发展至今,保留了很多 ...

  7. 如何优化coding

    如何优化coding 前言 最近一直在做修改bug工作,修改bug花费时间最多的不是如何解决问题而是怎样快速读懂代码.如果代码写的好的,不用debug就可以一眼看出来哪里出了问题.实际上,我都要deb ...

  8. .Net语言 APP开发平台——Smobiler学习日志:手机应用的TextTabBar快速实现方式

    参考页面: http://www.yuanjiaocheng.net/webapi/create-crud-api-1-put.html http://www.yuanjiaocheng.net/we ...

  9. C# 实时折线图,波形图

    此Demo是采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图. 涉及到知识如下: Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制. ...

  10. NodeJS使用mysql

    1.环境准备 手动添加数据库依赖: 在package.json的dependencies中新增, "mysql" : "latest", { "nam ...