三灯布光法

原文:https://zhuanlan.zhihu.com/p/62307736?utm_source=wechat_session&utm_medium=social&utm_oi=919394520523739136

 

 

如果将视频影像比喻成一幅画,光线就是画笔,光影造就了影像画面的立体感。本期圈圈就给大家简单介绍一下视频影像拍摄中最基础的三灯布光法

 

 

不同类型的影视作品的布光方法皆不相同,由于制作成本和观看环境等因素,传统院线电影的布光体系更为复杂精细,但是观众在电影院画面上却很少看到“布光”的痕迹,直观感受就是电影画面相比电视剧画面较“暗”

 

 

电影的布光更为复杂精细

电视剧、网络剧因为制作周期、预算等因素的限制,布光体系则相对来说更为简化,而随着电视剧、网络剧的接受平台向手机、平板等移动终端发展,其布光方式也发展地更加极端化——比如曝光较高,人物面光较平,没有明显的阴影,画面直观感受较“亮”

 

 

电视剧的布光明暗反差较小

电影与电视剧不同的布光方式并无好坏之分,而是由不同的传播介质和观赏环境所决定的。但是,无论风格如何,影视画面的布光最基本的原则——打造画面的立体感,是万变不离其宗的。

那么到底什么是画面的“立体感”呢?有过绘画基础的人一定听说过素描中的“三大面五大调”,用一张素描临摹图来简单解释一下,三大面就是光照射在物体上形成的亮面、 灰面、 暗面三个受光程度不同的面,而其中的暗部由于受到其它的反射光的影响又形成了明暗交界线、反光和投影,所以亮面、灰面、交界线、反光和投影统称为“五大调”

 

 

三大面五大调

绘画中的“三大面五大调” 造就了画面的空间感、层次感。而影视画面同样要求我们通过灯光来形成画面中的明暗、立体,打造画面的质感。


传统的电影打光方法要求“五光俱全”主光、辅光、眼神光、轮廓光和环境光都要涉及。我们这里讲的基础三灯布光主要是指针对以人物为主体的影视灯光方案,主要包括主光、辅光和轮廓光

 

 

人像三灯布光效果图(图片来自网络)

主光

所谓主光指的是模拟拍摄环境中的主要光照来源,比如晴天的室外,主光通常来自太阳,室内主光主要来自光线充足的窗户或者各种人造灯具。主光的作用是照亮主体(人物)

 

 

单主光效果(图片来自网络)

灯位图-主光

主光的位置通常放置在主体侧前方,并且在主体与摄像机之间连线约45度角到90度之间的范围内。需要注意的是,主光越向侧面移动,光在人物脸上形成的效果就越具有戏剧效果。当主光位于90度方向时,形成极端的侧光效果。这样的效果并不能说不好,应该看创作者的意图,对比鲜明的侧光通常在表现阴郁诡异气氛的作品中出现。

 

 

侧光效果(图片来自网络)

主光最完美的角度也就是位于45度角并以略微高于主体的高度俯射主体,这样的主光会在人物脸部鼻子侧面与眼下形成一块明显的三角形阴影,人物的脸部非常具有立体感。由于欧洲古典画家伦勃朗经常在他的人像绘画作品中使用这种光线效果,因此这种光效又被称为“伦勃朗光”

 

 

伦勃朗光

辅光

辅光的作用是修饰主光照射主体后留下的阴影,可以理解为绘画五大调中的“反光”。在日常的生活环境中,反光无处不在,人的眼睛习惯了阴影不明显的视觉环境,所以辅光能够还原较为真实和生活化的视觉效果。

 

 

单辅光效果(图片来自网络)

辅光的位置通常位于主体(人物)的另一侧前方,通常也位于主体与摄像机之间连线45度到90度的位置。辅光的位置不同,在人物脸上呈现的艺术效果和感受也不同,需要和主光合理搭配使用。

 

 

灯位图-辅光

 

这里就要提到一个很重要的概念:光比。所谓光比就是光照强度的比例。光比跟光源的强度,光源与主体的距离,光源的面积等都有关系。为了简化计算光比,我们在拍摄现场通常用不同功率的灯光设备来大致计算光比。

主光与辅光的光比没有固定数值,但是要注意的是,主光的强度一定要比辅光大,通常设置的主光与辅光的光比有2:1,4:1等。

轮廓光

又称为发(第四声)光。轮廓光是三灯中唯一不是模拟自然光的一种布光方法,其本质上是一种修饰光。那么为什么需要轮廓光呢?

 

 

起修饰作用的轮廓光

因为镜头会把三维空间压缩成二维平面,主体与背景之间的距离被压缩,尤其当主体和背景的颜色较深或者较为接近时,会形成主体和背景融在一起的感觉。 而轮廓光通过打量主体人物的头发(所以轮廓光也叫发光的原因),肩膀等边缘,从而将主体和背景分开,增强画面的层次和纵深感

 

 

单轮廓光效果(图片来自网络)

轮廓光的位置通常位于主体后侧方与主光大致相对的位置,并以略高于主体的高度俯射主体,需要注意的是,轮廓光的强度会影响画面中真实性或艺术性的方向。经过柔化、较为自然的轮廓光不易被肉眼察觉,适合用在采访、访谈等纪实类影像的拍摄中,而较硬且较亮的轮廓光则具有艺术化的修饰效果,通常用在音乐MV,以及某些渲染氛围的剧情片中

 

 

灯位图-轮廓光

这里还需要介绍一个关于光的质感的概念,我们通常用“硬”“软”来形容光质。硬光所形成的光和影的对比明显,而软光则反之。同样用绘画中的概念来理解就是,硬光所形成的明暗交界线明显,而软光所形成的明暗交界线较淡,不易察觉。需要特别提醒的是,在多数情况下,三灯布光法中的主光、辅光和轮廓光都要求光质尽量柔和

 

 

光质:硬光和软光

以上就是影视拍摄中最基础的三灯布光法的内容介绍,本篇着重于布光理论的梳理,关于如何选择灯具设备,如何针对不同的主题进行打光等实战篇会后续推出,欢迎大家关注。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

齐次坐标

本文是一些关于齐次坐标知识的整合。 https://www.sohu.com/a/258317807_100007727 http://www.songho.ca/math/homogeneous/homogeneous.html https://blog.csdn.net/VenoBling/article/details/87794400 https://www.cnblogs.com/csyisong/archive/2008/12/09/1351372.ht…

Unity SRP自定义渲染管线 -- 4.Spotlight Shadows

英文原文:https://catlikecoding.com/unity/tutorials/scriptable-render-pipeline/spotlight-shadows/ 渲染并且读取纹理从光空间(光源角度)渲染为阴影投射(shadow casters)添加一个着色器pass采样阴影贴图支持软阴影…

Unity SRP自定义渲染管线 -- 5.Directional Shadows

原文:https://catlikecoding.com/unity/tutorials/scriptable-render-pipeline/directional-shadows/ 支持多个方向光阴影控制阴影距离定义独立的主光源渲染和采样级联阴影(cascaded shadow map)使用球形剔除1. Shadows for Directional Lig…

浅析Unity中的Enlighten与混合光照

原文https://www.cnblogs.com/murongxiaopifu/p/8553367.html 0x00 前言 在Unity的5.6版本之前的5.x中,主要使用了Geomerics公司的Enlighten【1】来提供实时全局照明以及烘焙全局照明,在5.6之后Unity引入了新的Lightmapper——Progressive来提供烘焙全…

聊聊LightProbe原理实现以及对LightProbe数据的修改

原文链接https://www.cnblogs.com/murongxiaopifu/p/8997720.html 0x00 前言 最近工作比较忙,所以文章已经很久没有更新了。这篇小文的主题也是在出差的高铁上想到,因为最近和一些朋友聊天,发现他们中很多人的项目中都使用了多个实时光源。…

3D游戏的照明设计理论,第3部分:三点照明法的异端与误区

https://zhuanlan.zhihu.com/p/87997570 这是有关如何处理游戏照明的系列文章的一部分。第一部分是关于灯具,第二部分是关于光的形式材料。 在第一部分中,我们首先从文化角度考虑了灯光-灯光在整个历史上对不同的人意味着不同的事物,并且在照…

3D游戏的照明设计理论,第4部分:如何在游戏引擎中照亮游戏世界

从更一般和更概念的角度来看,这是有关我如何处理游戏照明的系列文章的一部分。我在Unity中构建了大部分示例,但这通常适用于任何3D游戏引擎,其中大多数具有类似的照明工具。 我们开始思考了有关光照的文化和概念,在第一部分。在第…

unity shader 变种(多重编译 multi_compile)

一、定义 在unity中我们可以通过使用#pragma multi_compile或#pragma shader_feature指令来为shader创建多个稍微有点区别的shader变体。这个Shader被称为宏着色器(mega shader)或者超着色器(uber shader)。实现原理:…

AndroidStudio导出aar文件给Unity使用

AndroidStudio导出aar文件给Unity使用 本文参考 :http://www.devacg.com/?post548 Demo地址:https://github.com/JulyNine/AndroidToUnity 一、用Android Studio创建个空工程 注意:包名要与Unity中工程的包名不一致,不然打包时…

Unity C# Job System介绍(四) 并行化Job和故障排除(完结)

并行化job ParallelFor jobs​docs.unity3d.com 当调度Jobs时,只能有一个job来进行一项任务。在游戏中,非常常见的情况是在一个庞大数量的对象上执行一个相同的操作。这里有一个独立的job类型叫做IJobParallelFor来处理此类问题。ParallelFor jobs当调…

C# Job System

概述 设计目的:简单安全地使用多线程,随便就能写出高性能代码 收益:FPS更高,电池消耗更低(Burst编译器) 并行性:C# Job System和Unity Native Job System共享工作线程worker threads&#xf…

Unity游戏开发——C#特性Attribute与自动化

这篇文章主要讲一下C#里面Attribute的使用方法及其可能的应用场景。 比如你把玩家的血量、攻击、防御等属性写到枚举里面。然后界面可能有很多地方要根据这个枚举获取属性的描述文本。 比如你做网络框架的时候,一个协议号对应一个类的处理或者一个方法。 比如你做…

Unity c#中Attribute用法详解

举两个例子,在变量上使用[SerializeFiled]属性,可以强制让变量进行序列化,可以在Unity的Editor上进行赋值。 在Class上使用[RequireComponent]属性,就会在Class的GameObject上自动追加所需的Component。 以下是Unity官网文档中找…

走进LWRP(Universal RP)的世界

走进LWRP(Universal RP)的世界 原文:https://connect.unity.com/p/zou-jin-lwrp-universal-rp-de-shi-jie LWRP自Unity2018发布以来,进入大家视野已经有一段时间了,不过对于广大Unity开发者来说,依然相对…

Unity 2017 Game Optimization 读书笔记(1)Scripting Strategies Part 1

1.Obtain Components using the fastest method Unity有多种Getcomponet的方法&#xff1a; GetComponent(string), GetComponent<T>() GetComponent(typeof(T)) 哪种效率最高会跟随Unity版本的变化而变化&#xff0c;对于Unity 2017&#xff0c;本书作者的测试是Ge…

C# 多态相关的文章

一 C# 多态的实现 封装、继承、多态&#xff0c;面向对象的三大特性&#xff0c;前两项理解相对容易&#xff0c;但要理解多态&#xff0c;特别是深入的了解&#xff0c;对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践&#xff0c;封装、继承在…

C++ 虚函数和虚表

几篇写的不错的文章&#xff0c;本文是整合了这几篇文章&#xff0c;感谢这些大佬 https://www.jianshu.com/p/00dc0d939119 https://www.cnblogs.com/hushpa/p/5707475.html https://www.jianshu.com/p/91227e99dfd7 多态: 多态是面相对象语言一个重要的特性,多态即让同一…

Unity 2017 Game Optimization 读书笔记(2)Scripting Strategies Part 2

1. Share calculation output 和上一个Tip很像&#xff0c;可以缓存计算结果或者各种信息&#xff0c;避免多次重复的计算&#xff0c;例如在场景里查找一个物体&#xff0c;从文件读取数据&#xff0c;解析Json等等。 容易忽略的点是常常在基类了实现了某个方法&#xff0c;在…

Unity 2017 Game Optimization 读书笔记(3)Scripting Strategies Part 3

1.Avoid retrieving string properties from GameObjects 通常来讲&#xff0c;从C#的object中获取string 属性没有额外的内存开销&#xff0c;但是从Unity中的Gameobject获取string属性不一样&#xff0c;这会产生上一篇讲到的 Native-Managed Bridge&#xff08;Native内存和…

Unity 2017 Game Optimization 读书笔记(4)Scripting Strategies Part 4

1.Avoid Find() and SendMessage() at runtime SendMessage() 方法和 GameObject.Find() 相关的一系列方法都是开销非常大的。SendMessage()函数调用的耗时大约是一个普通函数调用的2000倍&#xff0c;GameObject.Find() 则和场景的复杂度相关&#xff0c;场景越复杂&#xff0…