架构概览

本文档介绍了RenderBus架构及其组件之间的依赖关系。

组件

rayvision_lograyvision_api 为底层模块被其它模块锁依赖;

rayvision_utils 虽然作为通用模块但是集成了CG配置信息的预处理功能; 还是会调用 rayvision_api 的服务器接口; rayvision_sync 只提供传输相关的功能,仅依赖api和日志模块; rayvision_mayarayvision_houdinirayvision_clarisse 模块 会依赖通用模块( rayvision_utils )。

  • API(rayvison_api)

底层核心模块,提供了大量的调用服务器的接口

  • 通用分析(rayvison_utils)

提供一些其它模块需要的通用功能,集成了CG渲染数据必要的数据预处理和自定义异常管理功能。

  • 传输(rayvison_sync)

提供CG配置文件,资源文件的上传功能和渲染结果的下载功能,本身是集成了下载所需的工具。

  • Maya(rayvison_maya)

集成了对maya资源文件的分析功能

  • Houdini(rayvison_houdini)

集成了读houdini资源文件的分析功能

  • Clarisse(rayvison_clarisse)

集成了对clarisse资源文件的分析功能

  • 3ds Max(rayvison_max)

集成了对3ds Max资源文件的分析功能

流程图

../_images/SDK%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B.png