光圈相关概念总结

无论是动物还是我们人类都有瞳孔,瞳孔在光线强的时候会缩小,以防太刺眼,而夜晚的时候会放大,增加通光量以看清夜间环境,光圈就是这样一个控制进光量的装置。但光圈也不仅仅只有控制进光量的作用,本文主要是讲解下光圈的相关概念,及在相机当中的作用。

目录

1、光圈的相关概念

1.1、光阑

1.2、入瞳和出瞳

1.3、光圈系数

2、光圈的作用

2.1、控制曝光量

2.2、控制成像质量

2.3、控制景深


1、光圈的相关概念

1.1、光阑

光圈在光学系统里的学名叫光阑,光阑的定义是对通过光学系统的光束起限制作用的光学元件。在成像系统中,对光束起限制作用的光学元件有如下几种:

a、透镜的大小

b、相机的光圈

c、底片的尺寸

如上透镜的大小、相机的光圈、底片的尺寸都叫光阑,光圈只是光阑的一种,根据光阑作用的不同,分为孔径光阑和视场光阑。

孔径光阑,也就是光圈,是限制成像光束口径,控制到达像面的光能光圈大小,也就是控制下图中的D'D 的大小;

视场光阑就是限制物平面上或物空间中最大成像范围的光阑,底片的尺寸就是视场光阑,如下图Q点发出的光就被视场光阑阻挡住了,而Q1点照射到底片上,顺利成像。

1.2、入瞳和出瞳

上述视频中,我们可以看到,从镜头前后看到的光圈大小是不一样的,但其实看到的也不是光圈的物理直径,而是光圈所成的像。从镜头正面看到的称为入瞳,后面看到的称为出瞳。

如下图所示,光圈 AB 会经过前面的透镜成像,所成的像 A'B' 中间的范围就叫入瞳(其实就是放大镜的成像原理,光圈在凸透镜后面,小于1倍焦距,成正立放大的虚像,物和像在同侧)。它是物面上所有点,发出光束的共同入口。当超出入瞳的光线入射的话,就会被光圈拦住。

如下图所示,红色线A1'B1'是入瞳直径,只有当入射的光线小于入瞳直径时,才能进入光圈,顺利在底片上成像。所以蓝色部分就叫有效通光口径。另外有效通光口径 不等于光圈的物理直径,他们是物与像的关系。

出瞳,是光圈通过在它后面的光学系统所成的像。如下图所示,A2B2 是光圈的物理直径,M2N2 是光圈的出瞳直径。也就是入瞳是入射光束的入口,而出瞳是入射光束的出口。

1.3、光圈系数

一般会用光圈系数表示镜头的通光能力(F=f/D),如下图,两个镜头的通光口径是一致的,但由于其焦距不同,它的锥顶角(ɵ)不同,右面镜头能入射的光线就多,其通光能力则更强,所以就需要用焦距和通光口径两个物理量结合来表示镜头的通光能力。

光圈大小是用光圈系数来表示,又称光圈系数、F数,光圈数用来描述镜头的通光能力。用f/表示,如f/8;  或者用Fn表示,如F8。计算公式是:F=f/D, f 为焦距,D为镜头有效通光口径,注意不能用此公式计算光圈的物理直径,此处的D是有效通过口径,它是光圈所成的像。

光圈系数与光圈的关系,根据计算公式可知,光圈系数与有效通光口径成反比,所以光圈系数越大,有效通光孔径越小,光圈越小;光圈系数越小,有效通光孔径越大,光圈越大。

2、光圈的作用

2.1、控制曝光量

改变光圈大小,控制进光量。如下图从左往右看,快门时间不变,增大光圈数,则光圈变小,进光量减少,画面变暗。

改变光圈大小,也就是改变像面照度,根据如下公式,F数是以 √2 倍增长的,所以要注意是没有像 F1.6,F3,F3.5 这些光圈数的,另外F数每增加一档,通光量减少一半,将F数代入公式计算就可得,但会有一点计算误差。

2.2、控制成像质量

光圈较大时,远离镜头条件,像差较大,还会有暗角和色散导致清晰度下降,理论上光圈越小越接近理想光学系统,清晰度会越好,但因为衍射作用反而导致清晰度下降,如下图:f8光圈数时分辨率最佳。

2.3、控制景深

通光改变景深大小,来达到突出主题,虚化背景的艺术效果,是摄影技术中最常用的方式。景深与光圈数成正比,即光圈越大,景深越小;

参考资料:

https://www.icourse163.org/learn/XSJC-1207261801?tid=1455729441#/learn/announce

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity中,要实现光圈特效,可以通过下载一些资源包或者自行编写脚本来实现。 首先,我们可以在Unity Asset Store中搜索并下载一些免费或付费的光圈特效资源包。这些资源包通常包含了预先制作好的光圈特效素材和相关的脚本代码。我们只需要将这些素材导入到Unity项目中,并按照指导进行设置和调整,就能够使用这些光圈特效了。在Asset Store中,可以根据关键词搜索,例如"lens flare"、"light rays"等,找到适合自己需求的资源包进行下载。 如果想要更加自定义的光圈特效,我们也可以自行编写脚本。在Unity中,使用C#编写脚本可以实现各种特效效果。我们可以通过创建一个空对象,并附加一个脚本来实现光圈特效。在脚本中,我们可以使用Unity提供的API,如创建粒子效果、调整材质、灯光设置等来实现光圈特效。当然,编写自定义脚本需要一定的编程知识和技巧。 无论是下载资源包还是自行编写脚本,实现光圈特效的关键是根据需求进行参数调整。我们可以调整光圈的颜色、强度、大小、位置等参数,使其更加符合场景需求。另外,还可以结合其他特效,如景深效果、粒子效果等,进一步增强光圈特效的视觉效果。 总之,Unity中实现光圈特效的方法有多种选择,可以通过下载资源包或自行编写脚本来实现。根据个人需求调整参数,可以创建出令人满意的光圈特效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值