流程问题

环境及部署

安装包

  • <NEMO>/depends 加载插件的运行时依赖。

    Linux用户需要自行在启动maya之前将此目录放进LD_LIBRARY_PATH

  • <NEMO>/extern 第三方包

  • <NEMO>/modules 导出时使用的配置文件

  • <NEMO>/scripts 工具主体代码

  • <NEMO>/lib 预编译的Nemo库

  • <NEMO>/plug-ins Maya插件

环境设置

  • NEMO_LOAD_TOPMENU=0 隐藏顶部菜单

    高级用户可以参考nemo.interface代码直接调用nemo.m2n做更强的自定义。

  • __GL_SYNC_TO_VBLANK=0 关闭垂直同步

    Linux用户可以考虑设置此项,节省帧刷新时间提高性能。

过程文件

对于流程复杂,时间跨度长的项目,建议在组装完成后仍然保留下列文件。

  • __GRAPH.json

    描述了 Rig 的运算逻辑,绑定文件中的节点经过脱敏处理后会出现在 vertices 中。

  • __EXPORT.zip

    用于后续组装文件,普通用户无需了解其具体内容。

    • __RESOURCE.nemodata 存储了模型、权重、修型和笔刷等数据。

    • __SCENE.json 主要为控制器相关数据。

    • __DEBUG.json 用于检查效果错误及原因,详见 检查工具

    • MAT(json & ma) 资产使用的材质信息。

  • __BINARY.zip

    • 编译结果 (dll/so)

    • __CONFIG.json 加载运行时所需信息

__EXPORT.zip 文件含有角色资产及设计相关的隐私数据,请注意保密,不要和无权限人员(包括我们)分享。

发布 Nemo Rig

除了Maya文件之外,Nemo Rig 还依赖于下列这些文件:

  • 执行文件(dll/so),经过Nemo编译的计算单元。如果资产需要跨平台使用,两者可以共存。

  • resource nemodata,运行时所需的资产数据。

  • config json,对执行文件的描述。同时存储了指向 dll/so 和 resource 的路径。

  • mat json,对模型材质的描述。您可以修改这一配置并重开文件来调试材质问题。

用户需要能够访问这些文件才能正常使用 Nemo Rig,因此这些文件必须和 Maya 文件一同发布。组装文件 可以通过设置 Data 路径分离存储。组装完成后也可以通过修改 Maya 文件中 Nemo 节点的属性来改变这些文件的路径。

发布动画缓存

使用 Nemo Rig 制作的动画文件在发布缓存到下游时有三种方式:

  1. 切换到 Write 模式发布。

  2. 切换回原来的绑定文件发布。

  3. 使用 Nemo 的 Publish 功能直接发布动画曲线到下游。

    这样做的好处是动画曲线比顶点动画(如Alembic)体积小很多,发布也快很多。

    同时因为保留了动画曲线,下游环节(如CFX)可以获取效果更好的小数帧。

在 Nemo 目前支持的平台中,Nemo 实时计算的速度均明显优于播放 Alembic 缓存的速度。

最后更新于