katana_weixin_42231611的博客-程序员ITS203_katana 打光效率

Katana是一个基于资产的效果开发和灯光的工具。其节点的架构可以保证高难度镜头迅速完成,同时确保用户的操控性,减少公司内部的开发成本。Katana丰富的应用程序接口(API)使其轻松集成各种渲染器、已有的材质库和工作流工具,让用户能够使用熟悉的工具组进行工作。

Katana用在流程中的什么地方?


Katana工具用在制作中两个关键阶段:

1. 效果开发
2. 镜头制作

(很可能有人会说还有第3点:高级流程结构的整体工作流程设计)

1.效果开发:花更少的时间管理数据,用更多时间打光

开发“效果开发”的想法:那些“配方”包括制作一个角色,同制作环节衔接,是Katana的核心,甚至对之前的BIRPS也至关重要。但效果开发,还有相关流程管理一度非常费时。索尼图形图像甚至做过这方面测试,雇了一些灯光助理,让他们只负责数据管理。Katana的前身用在了《极地特快》(ThePolar Express)中,索尼雇了一些“副TD”分担TD的工作。现在索尼图形图像已经没有副TD这种职位。RobBredow说:“我们现在就不需要副TD了。”

SPINVFX公司在使用Katana之前已经习惯了给灯光师配两台工作站,原因很简单:有时打开数据量大的镜头需要一个到一个半小时。第二台工作站让灯光师在打开下一个镜头的时候还可以做当前这个镜头。
这或许是对我们现代工作流程的可悲控诉,一个灯光师超过一半的时间都浪费在数据管理和到处移动文件,检查版本号上,他们要确保正确的文件放在正确的位置,要保证调取到正确的文件。Katana的核心目标是提供计算机协助,让灯光师将更多时间用在灯光上。Katana的效果开发用灵活的基于“配方”的资产工作流程代替传统的CG流程。Foundry用“配方”这个词作为Katana的用户界面和方式,和Nuke类似,一个文件类型进来,然后一个节点式流程图就可以打灯光。这个很关键,因为这个“模板”之后可以用在下个镜头或者下一场。Katana如何处理数据也很关键。一场中可能有大量数据,但Katana不需要载入所有数据就能开始处理文件。

理解Katana还有很重要的一点,就是它同资产的关系。Katana可以让制作人员在资产全部做完之前就能开始灯光工作,它可以很容易的管理这种版本号升级,但Katana同样允许其他类型的版本方式,比如按镜头和场里特定的改动升版本。想象一下,有个角色,在它没有最终确定的时候就可以开始打光了,因为Katana可以很好的适应新的版本号。这和Nuke处理绿幕视频类似,如果这段视频后面被2.0版本代替,比如说被清理了或改动了,但脚本依然有效。

不止这些,比如在有些场里这个角色现在要脏一些,但在其他镜头里不能是脏的,Katana也可以基于差异版本轻松处理这些场。最后,如果其他类似角色后面也需要放到同样场里,原始的效果开发可以作为很好的起点,然后做的更详细,更具体。举个例子,一个有被摧毁建筑的场景怎么做效果开发,如果开发了脏玻璃的材质,那么所有模型的所有玻璃都可以通过Katana的脚本资产辨识能力获取,让脏玻璃材质影响这个镜头,这场,或这个城市里的所有窗户,但不包括之前用到的“干净玻璃”材质的闪回片段。

Katana是一个节点式灵活工作流程,提供基于高度可缩放资产的工作流程,运行很快。 
  索尼制作《超凡蜘蛛侠》时的Katana图表

Katana基于节点的方式保证了复杂镜头的快速提交,更好地管理艺术家,减少公司内部开发成本。MPC公司已因此代替了他们自己公司内部的开发流程代码。

开放的应用程序接口(API)意味着Katana可以整合很多种渲染器,计算机已存在的特定材质库,还有工作流工具。投入使用Katana有一定的成本。例如,要完全认识到工作流的好处,Katana要求数据设置/元数据要有综合的命名规范。对比较新的公司来说,这个可能意味着“提升他们的游戏规则”,很多公司都欢迎这个。对于比较老的流程,则意味着要用Katana的要求检查现有数据和资产管理,看是否契合。正如一位技术主管指出的:“并不是Katana本身有限制,只是她需要一定的保证。”

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42231611/article/details/80354717

智能推荐

UVM学习笔记(8)_uvm constrain soft_羽翼丶的博客-程序员ITS203

UVM入门和进阶部分81.将sequence挂载到sequencer上:uvm_sequence::start(uvm_sequencer_base sequencer,uvm_sequence_base parent_sequence=null,int this_priority=-1,bit call_pre_post=1)用户首先应该指明sequencer的句柄,如果sequence是顶层sequence,则可以省略第二个参数parent_sequence的指定;第三个参数的默认值为-1,会使得

window服务器安装ASP网站,在 ASP.NET 安装 4.5 Windows 8 - ASP.NET | Microsoft Docs_袁mx的博客-程序员ITS203

在 ASP.NET 和 Windows 8 Windows Server 2012 中安装 Windows 8 4.5 Windows Server 201204/03/2020本文内容本文介绍了为什么无法通过使用 Windows 8 实用工具在 Microsoft ASP.NET 中安装或卸载 Aspnet_regiis.exe 4.5,并帮助您解决此问题。原始产品版本: ASP.NET 4....

极狐GitLab Runner 配置分布式缓存MinIO_gitlab minio_拿我格子衫来的博客-程序员ITS203

在极狐GitLab CI/CD中,我们经常用到缓存,将下载的项目依赖包缓存起来,下次自动恢复到工作目录,以此来是实现资源的最大化,加快下载与编译速度。GitLab Runner默认使用本地缓存,本地的环境是保存在安装GitLab Runner的主机上,如果你是用Docker安装,或者直接使用.rpm或 .deb 安装。这种方式不支持一条流水线跨Runner构建,即有二个依赖缓存的作业,一个作业使用的是A机器上的Runner,另一个作业使用的是B机器上的Runner,这样二个作业的缓存就不通用。这个时候最好的

python+django+mysql学习笔记 (一) – 安装篇_liguo9860的博客-程序员ITS203

操作系统: WIN7安装python1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的)2. 然后一路next, 安装到你想要的目录下3. 然后更改path, 点

Pycharm 打开报错:Failed to load JVM DLL D:\software\PyCharm 2020.1. 1\jbr\bin\server\jvm.dll_惊喜狍子的博客-程序员ITS203_failed to load jvm dll pycharm

Pycharm 打开报错:Failed to load JVM DLL解决办法:右键 -> 属性 -> 兼容性 -> 以管理员身份运行此程序 ->确定

随便推点

解决Android加固多进程ptrace反调试的思路整理_Fly20141201的博客-程序员ITS203

一、Android多进程反调试的原理代码当ptrace附加目标进程时出现失败,正常情况下有理由认为目标进程已经被别的进程ptrace附加了。像梆梆加固就是采用的这种反调试的手法,效果还是不错的。/******************************************************// 附加目标进程失败,说明目标进程已经被调试if (ptrace(PTRAC

tasker android6,tasker中文完整教程(补足六个汉字).doc_weixin_39588206的博客-程序员ITS203

tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)tasker中文完整教程(补足六个汉字)PAGE第 PAGE 1 页 共 NUMPAGES 89 页Tasker使用教程(Aree 整理)卷首语Android上的Tasker绝对称得上是Android系统的神器之一,与Auto Memo...

jmeter 报错Non HTTP response code: org.apache.http.conn.ConnectTimeoutException_清,纯一色的博客-程序员ITS203

问题:并发数不算大,执行报错response code: org.apache.http.conn.ConnectTimeoutException解决:http请求-高级-客户端实现,选择“java”,默认为空转载于:https://www.cnblogs.com/zpw-1/p/10532073.html...

表格怎么样输入数字自己计算机,如何让EXCEL中输入数字后自动显示求和结果_曜冰的博客-程序员ITS203

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:如何让EXCEL中输入数字后自动显示求和结果回答:在A列中输入数值在B1中输入或粘贴下列公式=SUM(A:A)参考回答:按住“CTRL”键不放,鼠标点击你想要求和的几个数字,状态栏(右下角)会有提示。话题:excel中数据筛选后怎样求和所显示的数据回答:“excel中数据筛选后求和所显示的数据”的作步骤和方法是:1、打开Excel表...

Android开发必须掌握!Android面试资料集合,含BATJM大厂_椰果学Android的博客-程序员ITS203

面试了一位工作12年的程序员,这位老哥有3年java开发经验,2年H5,7年Android开发经验,简历上写着精通Java,Android,熟悉H5开发。没有具体的技术点。说实话我很期待这位老哥的面试,于是让人事邀约了他。老哥面试的气场很足,我也很尊敬他,一大波的自我介绍之后,我们进入了正题。我问了他Jetpack,他说几乎没用过Jetpack,于是我给他举了个小例子,老哥给我的答案是百度可以解决。于是我又问了他Groovy,老哥还是说不清楚,于是我问了最基础的Handler,Binder等几个关

MySQL Workbench中文教程——20110414_jaymade的博客-程序员ITS203_workbench中文教程

MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。MySQL Workbench 拥有很多的功能和特性;这篇由Djoni Darmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单 也可以是订单,并且使用  forward-engineer(正向引擎) 将我们的模型生成为一个 MySQL 数据库。 MySQL Workbench 是 MySQL 最近释放

推荐文章

热门文章

相关标签