5渲染判断_先渲染再对焦,KeyShot 深度通道在 Photoshop 中的对接

392f3d74574479cca469736b30d8645a.png

事情的起因,是在我用华为 P40 Pro 手机的时候,发现华为拍照系统当中的先拍照后对焦功能实在强大,那我会想到这个东西能不能用在我们产品渲染当中呢?
仔细想一想这个东西,无非就是通过距离判断相机对焦点和景深的一个做法,虽然并不能像真正的相机存在一个焦平面的概念,单纯从距离对焦也会存在一些偏差,但依然比我们在PS当中手动通过蒙版+高斯模糊来做会好很多,于是我展开了这次尝试。

c3bc4a9c3d7658b199f1fe0f67c31092.gif

动图:鼠标点击二次对焦

首先这张动图当中呈现的就是点哪焦点就对到哪儿的一个结果,是在photoshop当中实现的。我们可以看到相机的对焦点在第1个人和第2人当中进行切换。

那么接下来我们就展开这个部分的讲解。这篇文章是图文教程,需要看视频的小伙伴直接拉到文章底部有视频嵌入。

d9b3c2a8e5fa9b2e0a6f763b5abfd7c6.png

首先在KeyShot软件当中,我构建了这样一个场景,有墙面地面发光的灯管和几个赏金猎人模型。这里如果大家看相机参数的话,能够看到相机这里是没有调景深的。

由于渲染的调节不是这次教程的要点,所以这里的场景我就不做解读了。

59fb45baba16c0cb507d182e8448604f.png

点击渲染,在渲染的时候,注意选中“层和通道”中的“深度”。其他的就没有什么额外的注意事项了。

711f01b179ffe534e6b03d3e50b76a9b.png

渲染完成之后可以得到两个文件,一个是PSD文件,这是我设置的渲染出图格式,另外一个是exr 文件,这个文件就是我们需要的深度通道的图片。

93592d1638be9d7eb62c2f3f768edd77.png

把这个exr格式的文件用 Photoshop打开,会提示作为透明区域还是作为通道,我们选择alpha通道并点击确定。

c5f3c6a3bb16effccd82b9fdb3060245.png

不出意外的话,你并不会看到一个灰度渐变的图片,你看到的应该是一张有黑有白或者像我这样纯白的一张图片,不用担心,我们点击编辑-调整-曝光度。

由于软件在渲染的时候,是根据镜头到物体的距离来判断黑白程度的,但是在黑和白的阈值设定上并没有一个特别智能化和自动化的设定,所以会导致我们的exr图没有一个黑和白的良好尺度,即:要么整体“过近”或整体“过远”,反映在exr文件上就是整体全黑或者整体全白。

bd9f7e21ccda2dbcececebb995cd86bc.png

这时候我们通过曝光度的调整就能够调整出类似上图这样的灰白渐变,白色表示远,黑色表示近。而远和近的定义,我们可以手动来调整,即:我们调整白色的阈值和黑色的阈值,以表现图面中的远和进。

46c8b78e17319a5b0e36c8784f44a88a.png

将这个灰度exr图片调整好之后我们复制它,并且在渲染出图的PSD文件中新建一个通道,把灰度图粘贴在通道当中。上图当中右侧面板通道当中就能找到这个图了。

注意一定要放在通道当中,这样才能够被镜头模糊工具所调用。

5261305be36331a3cde9eac3f82ad01d.png


接下来我们点击:滤镜-模糊-镜头模糊,打开镜头模糊工具面板。

56b4610de76a9bb8a392b6be6d1b4afb.png


在面板打开之后,右侧的”源“当中,我们就能够选择刚才的通道。比如刚才我已经把通道图命名为 Natt is best,那么在这里我们只需要选择这个通道就可以实现镜头远近的定义。

598593888ce3d2cc250def88983c4ba3.png


这里有两个注意事项:

第1个注意事项就是在我们选择对焦点的时候,点击”源”下面的坐标按钮就可以实现图中的点哪焦点就跟到哪。这里我演示当中使用的软件是 Photoshop 2020版本。
第2个注意事项是下面可以添加杂色(或者说噪点),噪点能够给画面一些质感,能够让焦内比较清晰而焦外略带一点对于摄影模拟所带的质感。

到这里我们就能够完成开头的那张动图所呈现的效果了。

由于图文的表现力所限,需要看到仔细内容的同小伙伴可以点击下方的视频,视频长度5分多钟,非常适合碎片时间观看。

知乎视频​www.zhihu.com

我相信对于很多做产品出图的小伙伴,又必须做景深的情况下,一次性调节景深会带来后续无法再次编辑的窘境,而这样一个技巧就能帮助大家扩展出很多应用场景。

文章作者:Natt
教学总监
拉夫堡大学硕士
辅导学生多次录取伦艺/罗德岛/帕森斯/爱丁堡/米理等名校

任何关于院校和作品集的问题

欢迎随时和马克君沟通
知无不言,言无不尽

b30c0790936969ef6bc4d91b1c5d18f0.gif

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

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

相关文章

adc0809引脚图及功能_80C51单片机的引脚及其功能介绍

首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。⒈ 电源: ⑴ VCC - 芯片电源,接5V;⑵ VSS - 接地端;⒉ 时钟&…

http发送16进制报文_HTTP系列探索HTTP网络层的”前端性能优化“

作者:前端学苑 公号 / 前端小贾 (本文来自作者投稿)编者荐语性能是前端编码规范、网络层面、辅助工具等相互作用的结果。这是一个兼顾广度和深度的问题,优化好了可以加快首屏加载速度提高用户留存率,节省服务器资源降低成本等,也是…

mysql查看表结构修改记录表_MySQL 表结构查看以及表结构修改

使用MySql数据库时,如果对表字典不够熟悉,我们就需要查看表结构。如果数据库是在远程linux上部署,很多时候我们只能通过mysql的命令来查看表结构。同样,如果我们想要修改表结构,添加、删除、修改列时,也只能…

69讲入门python_Python入门,一定要吃透这69个内置函数

内置函数就是Python预先定义的函数,这些内置函数使用方便,无需导入,直接调用,大大提高使用者的工作效率,也更便于程序的阅读。截止到Python版本3.9.1,Python一共提供了69个内置函数。如果你还没入门&#x…

mysql sql组合_详解mysql 组合查询

使用UNION多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)有两种情况需要使用组合查询:在单个表查询中从不同的表返回类似结构的…

mysql 表引擎 entity framework_EntityFramework之数据库以及表基本创建(一)

前言之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Identity都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题,特此录下,以备忘!数…

mysql+linux+无法启动服务无法启动不了_Linux实例中MySQL服务常见的无法启动或启动异常处理...

概述本文介绍了在Linux实例中,MySQL常见的无法启动或启动异常处理方法。详细描述常见问题处理描述,目录如下。提示:MySQL错误日志通常记录在/alidata/log/mysql/error.log文件下。MySQL配置文件my.cnf权限问题导致无法启动,错误提…

python3缺少pip_Ubuntu中找不到pip3命令的解决方法

Ubuntu中找不到pip3命令的解决方法Ubuntu 有 python2 和 python3。今天使用 Ubuntu 中的 python3 时,想要安装第三方库却发现 pip 指向的是 python2 。因为记得 Ubuntu 系统默认将 python3 的 pip 命令改成了 pip3,于是执行 pip3 -V ,报命令不…

linux mysql revoke_Linux环境下MySQL基础命令(4)----数据库的用户授权

MySQL数据库的root用户拥有对所有库,表的全部权限,频繁的使用root用户会给数据库带来很大的风险,因此应建立一些低权限用户,只负责一部分库、表的管理维护操作,甚至可以对增、删、改、查各个操作进一步细化限制&#x…

java gc机制新区域旧屋_Java 内存回收机制——GC机制-Go语言中文社区

一、Java GC 概念说明Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不…

java反射 虚拟机优化_面试官问我:Java反射是什么?我回答竟然不上来......

每天凌晨00点00分,第一时间与你相约每日英文We all have moments of desperation. But if we can face them head on, that’s when we find out just how strong we really are.我们都有绝望的时候,只有在勇敢面对时,我们才知道我们有多坚强。每日掏心话…

c java 开发效率高_Java 的开发效率究竟比 C++ 高在哪里?

如果选择C,那C 的难度与JAVA 比,那应该不在一个层次。因为 C 作者及委员会想给你带来足够的抽象能力,让你可以抽象这个世界;给你足够的自由与控制硬件的能力,及零开销的高性能。简单点说,C程序员如同神一般…

java矩阵类_151-矩阵类

[java]代码库import java.util.Scanner;import java.util.Arrays;public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);int r scan.nextInt();int c scan.nextInt();System.out.println("row:"r" column:"…

刻画小狗状态java_JAVA面向接口编程

JAVA面向接口编程小狗在不同环境条件下可能呈现不同的状态,小狗通过调用 cry()方法体现自己的当前的状 态。要求用接口封装小狗的状态。具体要求如下。• 编写一个接口 DogState,该接口有一个名字为 void showState()的方法。• 编写 Dog 类,…

php 图片合成,PHP中多张图片合成一张图片例子

今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成,水印,九宫格等需求下使用到类似这样的图片合成效果,下面一起来看看例子吧。今天分享一段PHP中多张图片合成一张图片的代码实现,我们可以在图片合成&#xff…

php的cms是什么意思,phpcms是什么

phpcms是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件;该软件采用模块化开发,支持多种分类方式,使其可方便实现个性化网站的设计、开发与维护。phpcms是一款具备文章、下载…

边缘检测滤波matlab,卷积滤波器与边缘检测

频率:对于声音,频率实际上是指声波振荡的速度高低频率高频图像是强度变化很大的图像。并且亮度级别从一个像素到下一个像素快速变化。低频图像可以是亮度相对均匀或变化非常慢的图像。这是一个例子中最容易看到的。大多数图像都有高频和低频成分。在上图…

php 读取 stl 文件,科学网—[转载]【源码】读取ASCII STL文件的STLReader - 刘春静的博文...

读取包含顶点和面的ASCII STL文件,并将其构造为矩阵“顶点”、“颜色”和“面”。之后,使用各小模块在Matlab上建立模型。Read ASCII STL file which contains vertexes and faces and structure it to matrixes "vertexes", "colors&quo…

dsm php,docker dsm是什么?

docker dsm是什么?docker dsm是:从DSM6.0开始如果装了docker的话可以看到下面的图:上图可以看到创建了一个新的DSM,名字为DDSM1,经试验功能和正式DSM一模一样。同时白裙一样可以QuickConnect。然后用Putty登录上去&…

php 5.6 文档,文件存储 | 进阶系列 | Laravel 5.6 中文文档

文件存储由 学院君 创建于3年前, 最后更新于 1年前版本号 #231608 views3 likes0 collects简介Laravel 基于 Frank de Jonge 开发的 PHP 包 Flysystem 提供了强大的文件系统抽象层。Laravel 集成 Flysystem 以便使用不同驱动简化对文件系统的操作,这些驱动包括本地文…