通常,某个行业中的不稳定性源于突发事件,而不稳定的系统并不能长期发展。此类例子比比皆是,但大部分人并不会深入思考背后的问题,更不会将类似的不稳定问题与计算机图形图像技术领域联系起来。

实例工作流制定背景

计算机图形图像技术属于快速发展的领域,对应的供应和需求市场也并不稳定,对3D内容的消费需求已然超出了制作生产的能力。这种不平衡造成了许多现象:团队规模急剧扩张、项目预算和制作周期直线上升、多团队合作和外包需求大幅增长。这些都是行业基石的裂口。

游戏开发的成本正指数化增长

因此,我们决心制定一个新的内容创作范式,改变思维模式和技术堆栈。它就是实例工作流。

什么是实例工作流?

实例工作流背后的哲学是放弃绘制、编写每一个像素。工作流不要求从空画布开始,从零手动或程序化制作内容,而是先列出需要的元素,比如一张扫描图像、一张照片或者先前媒体遗留下来的老旧资源,再给出处理这些原始数据的详细指令,让电脑自动完成那些人力流程。

实例工作流图示

为了便于理解,我们列出了以下实例工作流的步骤:

  • 确定艺术创作的原型数据(即实例)
  • 制定创作意图
  • 自动化
  • 可选:根据他人反馈,重复第2步,进一步打磨作品

大部分人可能没想到,计算机图形图像技术领域已经开始采用实例工作流。目前使用案例还较少,在摄影测绘中,2D图片需要转化成3D模型,流程利用了实例数据来自动化3D建模流程等是实例化内容创作的第一波潮流。Unity认为AR辅助艺术创作将是第二波潮流。

Unity初次尝试将摄影测绘融入平台中时,只派出了一支小团队在有限的期限内制作项目。团队必须采用最为高效的方法,无脑制作并不能满足需求。大部分工作室都利用扫描测绘方法快速制作出逼真的内容,投资于扫描设备和业内知名的软件——Reality Capture。即便如此,摄影测绘仍就不是简单的制作方案,QQ账号买卖原始扫描数据需要经过人工清理、微调才能制作成资源成品。这正是Unity需要努力开发和探索的方向。技术美术Cyril Jover制作出了行业领先的De-Lighting Tool(去除光照信息工具),专门用于摄影测绘。开发团队采用了ArtEngine自动化去除缝隙和扫描数据清理的流程。

微软的技术美术Pete McNally也受命带领一支小团队搭建一个逼真的环境。各种条件限制促使Pete尝试采用了实例工作流,成为了行业先锋。

Pete在80lv上分享了他的想法:

“市面上已经有一些去除材质缝隙的方案,但Artomatix的ArtEngine是其中的翘楚。软件使用的是实例化工作流,可用已有实例的输入数据执行纹理变形、创建新的纹理,不使用程序化方法来移除缝隙。比如,我在Craggy Cliffs中就使用了Artomatix:

摄影测绘中的纹理变形和缝隙移除,由Pete McNally提供

此前我制作的扫描数据有很多问题,不能用作实际产品,比如纹理过于模型、几何形延展变形,甚至有洞。而ArtEngine能自动填充缺失的细节,允许绘制易被忽视的区域,制作出可用的纹理。”

这就是实例工作流:电脑从实例数据中推测出创作理念,让艺术家能专心于高水平的复杂创作,电脑来处理低水平的机械创作,人和工具相辅相成,形成完美的协作关系。这是计算机图形图像技术领域的必然发展。

工作流的具体流程:增强、展开、变形

那么如何使用实例工作流来流线化创作呢?我们列出了工作流的六个关键点,数据处理和自动化各占三个。每个点都能用一篇专门的博文来讲解,但这里我将简单触及自动化部分,着重介绍三个大部分美术不熟悉的自动化流程。

Enhance(增强)

ArtEngine的Enhance增强工具可以帮助改善图像创作资源的质量。图形行业中积累了大量老旧、过时的3D内容,而纹理的分辨率标准几乎每五年就会翻一倍,同时,原始工程文件时不时会下落不明,只剩压缩后的成品资源。当前,即使是使用扫描技术制作的资源也存在模糊和瑕疵问题。增强功能可以一定程度上改善资源的品质,提升其价值,延长其使用寿命。ArtEngine增强功能中有一个Up-Res(提高分辨率),可以将任何图像、纹理的分辨率提升2倍或4倍,制作出卡通或写实的效果。

Expand(展开)

根据概念图制作整个世界是一个耗时、乏味的重复流程。Artomatix首个要解决的问题,也是我们的核心目标就是内容展开。我们如今支持许多ArtEngine的内容展开功能。Seam Removal(去除缝隙)可将任何纹理或材质编程可堆砌图片,Content Aware Fill(环境适应填充)可填补扫描图像损坏或缺失的部分,Texture Mutation(纹理转变)可以根据单个实例生成一个不会重复的大材质,或生成无数个无缝变量。展开功能将现实丰富、多样的信息带到了数字领域。

Transmute(变形)

3D内容经常与美术手头的任务格格不入——不是说内容本身有什么问题,而是它与项目其它内容根本凑不到一块。比如材质的艺术风格可能不对,或者扫描仪的偏差导致了某个PBR扫描文件无法融合到周围的内容中。如果说搭建3D世界是一场拼图游戏,变形则是帮助我们解决图块不合的工具。许多现实对象比如衣物和砖墙有一种“近常规样式”,即样式有一定程度的卷曲、失真,不能用作块图纹理。而Pattern Unwarp(样式铺展)功能可自动检测出正确的样式,铺展开纹理,将其变为可堆砌的图块。

未来我们会为大家介绍更多关于ArtEngine的知识,解锁实例工作流结合ArtEngine为3D美术创作带来的诸多好处。

​TA们划重点的时候到了:什么是实例工作流?相关推荐

  1. 各类型土地利用图例_划重点!国土空间总体规划——土地利用

    四.土地利用 (一) ​土地利用是否协调匹配 国土空间规划的要素和资源,最终都要落到土地上,土地利用自然成为国土空间规划需要研究的关键问题.所谓土地利用,是指人类通过特定的行为,以土地作为劳动对象或手 ...

  2. 划重点!十分钟掌握牛顿法凸优化

    AI有道 一个有情怀的公众号 之前,我发过一篇文章,通俗地解释了梯度下降算法的数学原理和推导过程,推荐一看.链接如下: 简单的梯度下降算法,你真的懂了吗? 我们知道,梯度下降算法是利用梯度进行一阶优化 ...

  3. python使用redis教程 敲黑板划重点

    WIN7 python使用Redis 目标: 连接池连接redis: redis基本命令: String类型的处理命令 hash类型的处理命令 list类型的处理命令 set类型的处理命令 有序set ...

  4. 给2020划重点:最火的10个关键词和28个书单

    导读:年终岁尾,辞旧迎新,相信这些天你已见过各式各样的总结和盘点.面对这样特殊的一年,每个人关注的重点都有所不同,今天数据叔就以这一年里我们推荐过的书为线索,给2020年划划重点. 2020年,你拔掉 ...

  5. recycleview 自动循环滚动_划重点 | 不能不知的滚动轴承知识—轴承分类(续)

    直线运动滚动支承的分类 01直线运动滚动支承基本概况概况 直线运动滚动支承是在相对运动的零件之间加入滚动原件组成的运动副,运动零件之间主要是滚动摩擦,因此具有摩擦因数小,启动方便.动作灵活.使用寿命长 ...

  6. 敲黑板 划重点 网络安全体系的9大知识点都在这里

    敲黑板 划重点 网络安全体系的9大知识点都在这里 首席数字官 2020-09-25 18:21:05 文丨赵博智 编辑丨秦丽 来源丨首席数字官 在新基建浪潮之下,云计算.大数据.物联网.人工智能为代表 ...

  7. web期末复习---老师划重点!!

    18.19级的web期末考试题都是老师出题,有幸在周一下午去听了老师的划重点的课,下面我把重点列出来供大家参考,可能不是特别全欢迎补充!谢谢! table(书P25) 知道外边框.内边框及其各个属性( ...

  8. outsystems刚做项目时的注意点-划重点

    outsystems的注意点-划重点 菜鸟程序员一个,一直想写博客来锻炼自己的.一直都没开动. 不过最近刚好在名古屋丰田里面做个项目,用了低代码开发软件outsystems.2019年4月开始接触的, ...

  9. 动态内存分配Dynamic allocation(C语言划重点)

    动态内存分配Dynamic allocation(C语言划重点) Dynamic allocation of memory allows building complex data structure ...

最新文章

  1. 网络编程五种IO模型之poll模型
  2. 添加程序以DLL函数
  3. [BUUCTF-pwn]——[第六章 CTF之PWN章]stack
  4. python 单例模式的实现方法_python中单例模式的四种实现方式
  5. X86 “将死“?RISC-V 正当立
  6. php表示昨天_php获取今天、昨天、明天的日期
  7. 收集 - 实际开发中的技巧记录【页面】
  8. css盒模型(附图解)
  9. matlab小波变换函数总结,matlab小波变换函数的总结与程序
  10. 产品生命周期和项目生命周期
  11. python:find_peaks
  12. wires hark使用
  13. 测试版ios15怎么信任软件,苹果ios15信任的描述文件在哪?苹果ios15授权信任怎么设置?...
  14. 【Python】pywin32实用小记|pywin32操作QQ聊天窗口爆破PS学姐
  15. 前端开发:Vue报错Computed property “show“ was assigned to but it has no setter的解决方法
  16. nginx访问后端偶尔超时问题
  17. 浙大MBA经验分享:在工作生活的缝隙中奋勇上岸
  18. 腾讯、阿里、百度、字节跳动最新复工时间,最晚3月2日回公司上班
  19. 为甚TCP的3次握手不是2次握手(思考实验)
  20. 开源项目-房屋租赁管理系统

热门文章

  1. 整理一份程序员常用的各类工具、技术站点
  2. 你还在用Python做数据分析么?
  3. 完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...
  4. R语言 深圳 面授_「深圳侦探电话」用R语言实现深度学习情感分析
  5. python队列来做什么_python分布式爬虫中的消息队列是什么?
  6. SQL Server 查询数据库里所有表的行数
  7. Esper应用以及原理解析
  8. leetcode-20-有效的括号
  9. Layui表格之多列合并展示
  10. 02:输出最高分数的学生姓名