ElaraCloud技术特性

介绍

ElaraCloud基于Elara渲染内核构建,是一套完整的由渲染器系统、集群管理系统、Web服务系统构成的云渲染软件平台。

部署方式

ElaraCloud支持部署在各种公有云平台、私有云或本地集群上。

在一组通过网络相互连接的计算机节点上部署了ElaraCloud软件以后,就构成了一套完整的云渲染服务系统,可以对用户提供自助式的云渲染服务。

访问方式

可以通过两种方式访问ElaraCloud提供的云渲染服务:

  • 通过ElaraCloud内置的客户端页面访问,其中渲染任务的管理页面如下图:

  • 使用各种常用语言,通过ElaraCloud的REST API协议接口访问,接口文档请访问这里

 支持格式

ElaraCloud目前支持上传以下两种文件格式:

  • Elara渲染器的标准文件格式ESS(扩展名为.ess,关于ESS导出规范请访问这里
  • 使用Elara渲染器打包的ZIP格式(扩展名为.zip,关于ZIP打包方法请访问这里),其中可以包含一个用于渲染的主ESS文件,以及其引用到的资源文件,例如各种纹理、IES光域网(.ies)、几何代理(.ess和.vrmesh)、体积缓存(.vdb)等。ElaraCloud会自动处理文件路径的解析问题,保证渲染的结果总是与本地渲染一致。

 系统架构

  • 基于C++和NodeJS混合开发
  • 集群节点分为NodeManager和RenderServer两种类型。每个RenderServer是进行渲染计算的实际节点;一个NodeManager负责管理多个指定的RenderServer,并对用户提供渲染服务访问接口。

主要功能

  • 用户通过渲染账户登录后,访问渲染服务
  • 基于HTTPS协议的网络服务,提高了传输的安全性
  • 渲染节点的管理和监控
  • 渲染任务的创建和分发,自动负载均衡
  • 渲染节点资源不足时,支持用户排队系统
  • 渲染进度查询
  • 渲染任务取消
  • 渲染文件的上传
  • 渲染图片的下载
  • 支持以交互式、渐进式的方式进行云端渲染
  • 错误和异常的处理,系统自动恢复机制
  • 支持通过微信扫码对渲染账户进行充值