热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

obj是什么意思_什么是流程

几年前,在我还没毕业的时候,教我建模的一个老师问我知不知道影视后期的流程,我就画了一张图,大概长这个样子:我问,流程就是这个意思吗?那个时候我基本上这些

几年前,在我还没毕业的时候,教我建模的一个老师问我知不知道影视后期的流程,我就画了一张图,大概长这个样子:


我问,流程就是这个意思吗?那个时候我基本上这些方面都有过制作经验,因为有时候突发奇想的一些东西没办法从网上下载,就自己从头做到尾。老师说是这个东西,但不是这个意思(不记得原话了),建议我去大公司学习学习流程。

当时我比较纳闷,这个不对吗?

流程,英文单词Pipeline,直译过来是‘管线’,搜的话是这个:

这张图很形象,我们做流程TD的就是这些安装管道的工人,那这些管道里装的是什么呢?这就是我们这次需要了解的流程中的‘数据’。

我这里所说的‘数据’,指的范围很大,可以是实际的文件,也可以是虚拟的状态。比如,模型部门和绑定部门之间传输的数据,就应该是模型文件,可能是maya文件也可能是obj文件,再比如艺术家提交了一个Publish,那么这个任务的状态就可以改为‘通过’,它对应的下游组的任务状态就可以是‘制作中’(这里只是一个例子,并不是必须这样)。

模型师做好了模型,怎么给绑定师呢?公司小,可以直接吼一声“我做好了,放在一个地方了啊!”,公司大,想温柔点就可以发个微信通知一下,绑定师就去那个文件夹找到那个文件导入maya开始绑定。其他的制作环节也是类似。

这个过程没有错误,我在一段时间内也是这样认为的,包括我自己在做短片的过程中也是这样做的。但是逐渐开始发现一些问题:

1.文件存放路径。即使是我自己一整套做下来,也没有很规范地输出文件,经常找不到输出的文件在哪里。

2.修改记录。没有地方记录我每一次修改的内容。

3.没有版本化管理。当需要修改的时候,我会直接在源文件上进行修改,并覆盖之前输出的文件,当我想找回之前的效果的时候就很麻烦。

4.插件管理混乱。以nuke为例,我一般都将插件安装在.nuke文件夹下(点击原文可查看nuke插件安装教程)。因为插件种类繁多,在使用起来也不好找。

工作之后,我发现公司的工作过程很不一样,不是指制作有什么不一样,在输出规范上,我们会输出到指定的文件夹,而且这个文件夹不是用户手动指定的,说大众一点,就是我点渲染的时候文件自己就渲到那个地方了。我们使用shotgun进行项目管理,自己的任务,反馈都很容易找到,没什么问题的话基本上不用口头沟通。我们被要求每修改一个反馈就升级一个版本,自己时不时也会升版本。在nuke中的各种插件都被按照类型整理起来,用户也可以上传自己制作的gizmo等,查找时方便很多。

后来在接触了各个环节的制作规范,上下游交接等之后,我才意识到之前的想法太单纯了。导出有专门的导出工具,确保文件在正确的位置,导入也使用工具导入,导入后也会自动命名,完全不需要进入文件夹手动拖拽,使用版本管理也可以很方便的切换上游组文件的版本。规范的结构也很容易批量导入素材或者多镜头对比。新的版本的发布会触发任务状态的改变,艺术家可以很快搞明白状况和更新。

所以,怎么样算是流程,我不定一个标准,即使是简单的一个人从头做到尾,也算是流程,中间都有数据,只是不太舒服,没有把这些数据用的很好。一个令人舒服的流程应该是,一条数据产生后,它知道自己需要‘流’向哪里,在中间会发生什么改变,这个过程应该是负责流程的程序去控制的(我这里不讨论制作过程中的工具插件等)。

试想一下这样一个工作模式(以下仅使用常用软件作为示例):

模型师打开maya根据概念设计制作模型,完成后导出,他不需要关心导出的路径,格式,继续开始下一个制作;

绑定师打开maya导入模型文件,绑定,导出,当然他也不需要知道导出了什么;

跟踪师导入原素材进行跟踪,并且导入场景需要的资产模型匹配位置,导出场景文件;

贴图师打开mari导入模型导出的模型文件,绘制贴图,导出;

材质师打开katana导入模板,自动更新当前资产的模型文件(之后的文章会提到自动更新的相关思路),艺术家制作材质,导出材质文件;

动画师打开maya导入绑定文件,制作动画,导出并自动与场景文件合并形成最终缓存文件;

灯光师打开katana导入模板,自动更新当前镜头上游组缓存文件并且赋予材质,艺术家仅仅需要打光,渲染。

可以看到,我在流程后期用到了很多‘自动’字样,这是需要上游组的规范作为前提的,流程的前期数据越规范化,后期就越容易实现自动化操作。

再举一个例子,很多公司使用exr作为中间过程和最终交货的格式,但是需要输出一个mov提供总监或者客户预览,并且需要添加slate和时间码等等。在我刚工作的时候,这个mov是合成师自己输出的,使用一个模板,替换里面的Read节点,填写提交描述,修改输出路径,渲染完成后连同exr一起提交就好了。其实这个过程就完全可以交给流程工具自动处理,比如在提交的过程中开一个nuke后台进程,导入模板替换文件等全部后台完成,这就可以减少很多重复性劳动和出错概率。但是,如果艺术家输出的exr文件不规范,这个方法就无法实现。

很多情况下,我们不知道规范的好处,所以认为没有规范的必要。这一点很好解决,请尽量试着想办法去让一些过程自动化,很多不需要动脑的事情都可以自动化,当我们有这样的需求和想法,才会暴露出更多的问题和可能性,流程才能向一个更加舒适和智能的方向发展。



推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 本文介绍如何使用PyCharm专业版通过SFTP上传项目文件至云服务器。首先,确保你使用的是PyCharm专业版,因为社区版不支持此功能。接下来,我们将在云服务器上创建一个专门的目录用于存放项目文件,并详细介绍每一步配置过程。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
author-avatar
cindy翻不清的旧伟_334
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有