关于渲染:3D渲染集群你了解多少

38次阅读

共计 1738 个字符,预计需要花费 5 分钟才能阅读完成。

摘要:渲染是批处理运行模式,那能不能应用 Docker 容器技术,做大规模的渲染集群呢?

咱们先说说 3D 渲染波及哪些畛域:

1、什么是 3D 渲染

简略粗犷的讲:就是将虚拟世界里的 3D 模型,变为(人眼看到)立体图片。

比方你画了个 3D 模型,通过渲染,变成了最终咱们看到的图片:

(3D 模型)

(2D 图片)

2、3D 模型,怎么失去 2D 图片

将一个设想的“摄像机”放到 3D 空间中,去拍摄图片。这个“摄像机”跟咱们的眼睛相似,它看到的就是 2D 的图片(视网膜上)。

墙裂倡议去看看这个教程:https://www.khanacademy.org/p…

所以简化后就是,一个“摄像机”+ 一个“视窗”。如下图:

画重点:从摄像位,收回一束射线,穿过栅格,打到 3D 模型上,并记录下击中的那个点的色彩。

反复上述步骤,扫描每个栅格下面的点,失去所有点的色彩。这就失去栅格最终的图片:

这种形式也叫光线追踪,这个词也比拟常见。

每张图片里的每个像素点,都是通过“摄像机”+“栅格”拍摄进去的。

3、3D->2D 更简单的场景

理论渲染状况下,并不只是这么简略,因为 3D 模型外表的色彩,会受到它四周的环境的影响。比方:3D 模型的左近有个光源,3D 模型的外表润滑水平等等。

所以即便你晓得“摄像机”收回的那束光击中了 3D 模型的地位,你也并不能马上失去该点的色彩(底色 + 烦扰 = 最终色彩)。

所以真正计算像素点的色彩,工作量还是十分大的。留神,这还是一张图片(一帧)的计算量,一部动画电影得有多少帧图片?

4、完满的批处理工作

一部电影由很多的帧组成,每一帧都由下面光线追踪算法计算出每个像素点的色彩。留神:每一张图片,都能够别离计算的,相互之间并不影响。

(每一帧,独自进行渲染解决)

  • 渲染是创立 3D 模型并将其转换为 2D 图像的过程。在 Autodesk 3ds Max、Autodesk Maya 和 Blender 等应用程序中创作 3D 场景文件。Autodesk Maya、Autodesk Arnold、Chaos Group V-Ray 和 Blender Cycles 等渲染应用程序可生成 2D 图像。有时,能够从场景文件创建繁多的图像。然而,常见的操作是建模并渲染多个图像,而后将其组合成动画。
  • 传媒娱乐行业往往应用渲染工作负荷来生成特效 (VFX)。广告、批发、石油和天然气及制作等其余泛滥行业也会应用渲染。
  • 渲染过程属于计算密集型工作;要生成的帧 / 图像数可能很多,而渲染每个图像可能须要大量的工夫。因而,渲染是一个完满的批处理工作负荷,能够利用 Batch 类服务来并行运行多个渲染器。

5、渲染云厂商

各大通用类云厂商,个别都是通过间接买买买,取得了云渲染的能力。

也有一些是间接定位为渲染畛域的业余云:

瑞云,又独立搞了个“青椒云”。这么看来,华为云如果想要进入渲染计算,也得买个小帮手才行啊~

6、渲染大客户

个别就是各大渲染厂商,也就是制作动画片的大厂。比拟有名的“追光动画”大家总有据说过吧。

往年疫情,电影行业受挫,预计这些渲染厂家日子不好过。。

7、渲染软件的生态

要计算那些光线追踪的像素色彩,就得有专门的软件。

这些软件有开源的,有商业的。大部分都在 Windows 或者 Mac 下面(毕竟 Mac 才是设计师们的宝贝)。当然,也有不少是反对在 Linux 的。

看 Google 趋势,热门的渲染软件如上。基本上渲染软件都在上面:

8、容器搞渲染集群?

既然渲染是完满的批处理,每个步骤的解决相互不影响,能够分布式大规模同时进行。

同时,容器技术,人造适宜大规模运行环境的复制。

那能不能应用 Docker 容器技术,做大规模的渲染集群呢?

答案当然是必定的。

2019 年 1 月份,Google CloudSony Pictures Imageworks 单干推出了 OpenCue,高性能的开源渲染管理器,专门针对 VFX 和动画性能而设计。Apache 2.0 许可

Google 云,也基于 OpenCue,推出了渲染解决方案:

https://cloud.google.com/solu…

9、容器渲染集群尝试

毕竟咱是搞容器的嘛,所以小组也针对这个 OpenCue 做过原型验证,还给他们提了奉献呢:-)

装置 Maya,装置插件:

配置渲染工作:

投递渲染工作,容器们开干啦:

额,容器预计要对立宇宙了。

点击关注,第一工夫理解华为云陈腐技术~

正文完
 0