新增功能Katana 3.2

介绍

本文档介绍了引入的显着更改Katana 3.2。这些更改包括:

  • 使用新的NetworkMaterialCreate节点类型的新的网络材料创建工作流程
    • 通过以下方式快速创建和初始设置着色节点Tab关键节点创建菜单,能够通过单独的分层菜单切换渲染器
    • 从左到右的工作流,其中包含暴露的着色节点端口,按名称进行端口筛选以及不同的着色节点视图状态
    • 带有可用终端的Network Material侧栏,具体取决于可用的渲染器插件
    • 集成的Material节点参数界面,用于设置暴露的Network Material参数的默认值
    • 集成的NetworkMaterialInterfaceControls参数界面,用于参数界面规则的高级编辑
    • 新的ShadingGroup节点类型,用于创建具有可自定义的输入和输出参数接口的嵌套着色节点网络
    • 支持着色节点网络中的ShadingNodeArrayConnector,Switch和VariableSwitch节点
    • 记录网络材料布局属性material结果的分组属性material位置,作为能够在整体网络材料UX改进工作的第二阶段中还原网络材料布局的基础
  • 使用USD 19.05升级了Hydra Viewer,引入了集成Hydra Render Delegates的实验支持。
  • 升级了3Delight Katana到1.5.9版,在许多情况下都缩短了到达第一个像素的时间,并且更新了随机游动地下散射模型。
  • 各种修复Katana开发人员指南,以提高完整性,正确性和可读性。

技术变更

  • 现在,我们以19.05美元的价格运送共享库Katana的bin文件夹。这些库是用Foundry命名的,它们的文件名带有前缀Fn,例如Fntf.so。这是能够构建和集成自定义Hydra Render Delegates的要求。有关更多信息,请参见Writing Plug-ins的部分Katana开发人员指南。请注意,这些库基于USD 19.05,但还应用了几个其他补丁:
    • 添加了将半浮点EXR作为纹理加载到Hydra GL渲染器中的补丁。
    • 向USD添加了补丁,以在尝试重新注册前检查标准类型的已注册Boost to_python转换器。
    • 已修补Windows Python库的构建可正确构建带有_d后缀的调试Python库。
    • 更新了CMake构建,以使用命名空间库和第三方库的CMake配置而不是CMake变量,以避免将绝对路径添加到USD CMake配置中。
    • 增加了覆盖点大小的功能。
    • 自定义选择以显示线框。
  • pxr.Usd is now importable from Katana’s Python contexts, such as the Python tab. As a result, the example output format plug-in for LookFileBake nodes that writes LookFile data in .usda format will work out-of-the-box when KATANA_RESOURCES设置为包括该插件的目录。
  • 现在,我们发布了Boost 1.61.0的共享库。这是能够使用共享的USD Python库和模块的要求。

  • 已向USD添加了一个补丁,以在尝试重新注册Boost到标准的Boost`to_python`转换器之前检查它们是否为标准类型。
  • Katana 3.2现在为TBB使用Foundry命名空间和重命名的共享库(libtbb2017_Foundry.so在Linux上)和TBB内存分配器( libtbbmalloc2017_Foundry.so 在Linux上)基于TBB 2017 Update 8,以减少一次会话中拥有多个TBB竞技场的冲突。

  • CMake版本已更新为使用命名空间库和第三方库的CMake配置而不是CMake变量,以避免将绝对路径添加到USD CMake配置中。

九头蛇查看器

Hydra Viewer已从USD版本0.8.0更新到19.05。除了集成Hydra Render Delegates的实验性支持外,升级还包括:

  • 改善曲线位置图
  • 支持按面和按顶点着色
  • 有关构建,安装和使用定制的开发人员文档九头蛇渲染代表作为插件Katana的Hydra Viewer已添加到编写插件的部分Katana开发人员指南。

用户界面改进

除了NetworkMaterialCreate UI, Katana 3.2包括对使用适用于NetworkMaterialCreate节点之外的Backdrop节点的改进。值得注意的变化是:

  • TP 81998 / BZ 39875-以前是Katana,按住Ctrl键并选择一个“背景”节点将选择所有接触该“背景”的节点。这与在Nuke中处理此交互方式相反。

    现在,此交互已被反向,因此选择一个背景将选择触摸它并保持的节点Ctrl现在将仅选择背景节点本身。此外,单击并拖动背景的单个动作现在将拖动背景及其内部的所有节点,类似于Nuke。

  • 现在可以通过以下命令控制背景节点的Z顺序[]键盘快捷键,分别将Backdrop节点置于前后。作为此功能的一部分, 发送回复选框已从编辑背景节点对话。

  • TP 397030-在背景键节点中选择子节点与修改键的处理不一致。现在,选择一个不按住修饰键的背景节点也将选择其子级。持有时转移键,将切换“背景”节点的选择状态,并将新状态应用于子节点。持有时Ctrl键,仅影响“背景”节点,其子节点保持原样。

不推荐使用的功能

  • AttributeUpgrade节点类型,用于解决之间的属性约定更改Katana 1.x和2.x现在已弃用,并已从节点创建菜单中隐藏节点图标签。