Pipeline TDs将喜欢涵盖生产过程许多不同方面的全套API。有API连接到资产管理工具;使用逻辑,自定义UI和动态属性制作自己的自定义工具;添加自己的渲染引擎;并在Katana和任何渲染农场之间建立复杂的连接。
使用您选择的渲染器,Renderman,V-Ray,Arnold和3Delight的统一工作流程,或添加您自己的渲染器。您甚至可以使用多个渲染器,同时保持一致的艺术家工作流程。
通过广泛的C和Python API集成,自动化或自定义Katana以适应您的管道和流程,并支持Alembic和OpenColorIO等开放标准。
Katana3.1新功能
1、由于从Qt4到Qt5的端口,以下用户界面API已更改:
选择使用Katana的“基于键的拖动”协议的任何Qt小部件必须按如下方式更新。以前,当用户将鼠标悬停在小部件上并按下Ctrl+B时,Katana将从小部件发出动态PyQtkeyBasedDragRequested信号。从Katana3.1开始,您的窗口小部件必须覆盖customEvent()方法来处理QT4Widgets.GlobalEventFilter.KeyBasedDragEventQt事件。窗口小部件应接受该事件,并使用QT4Widgets.InteractiveDrag对象启动拖动。
之前将drawInteractiveHighlight的Python属性设置为False的任何Qt窗口小部件现在应该设置相同名称的布尔QObject属性。此属性允许窗口小部件选择退出标准高亮效果Katana应用于拖放操作的目标窗口小部件。
之前设置了STOP_GLOBAL_SCROLLING或SKIP_GLOBAL_SCROLLING的Python属性的任何Qt小部件现在都应该设置一个同名的布尔QObject属性。此属性允许窗口小部件选择退出Katana的默认“全局滚动”行为,通过按住Alt并在光标位于基于QScrollArea的窗口小部件上时使用鼠标中键拖动来启动。
UI4.Widgets.TextInfoDialog类已不存在,已被删除。
2、ViewerAPI改进
ViewerAPI已经过重新设计,以添加对所有视口之间共享的单个OpenGL上下文的支持。ViewportWidget类现在继承自QWidget。
FnViewerDelegate::getPartialXform()已经给出了3个新参数来配置返回矩阵中包含哪些xform组,默认值与现有行为一致。当操作具有多个转换组的直视相机(TP346989)时,此更改继续在3.0v2中提供的修复程序中显示错误结果。
3、FnAttribute改进
Katana现在支持创建每个时间样本具有232或更多值的属性,并且与内部大小限制相关的错误处理已经变得更加健壮。以前,如果违反某些内部限制,Katana可能会崩溃或生成格式错误的属性,并且没有关于这些限制的正式文档。FnAttribute的内部数据限制(现在在C++标头中记录)如下:
DataAttribute(int,float,double,string):
价值计数(每次样本):[0,263]
时间样本数:[0,213]
元组大小:[0,216]
GroupAttribute
子女数:[0,228]
现在,OpScript可以使用新的getSamples()方法检查和创建每个时间样本超过227个值的属性;可用于任何数据属性。getSamples()返回的“sampleaccessor”对象支持检查时间样本数据的只读视图,以及创建样本缓冲区的可变副本以便操作现有数据。Katana开发人员指南中提供了完整的文档,但一个人为的例子如下:
local myIntAttr = Interface.GetAttr('myAttr')
local newSamples = {}
for _, sample in ipairs(myIntAttr:getSamples()) do
-- Create a mutable copy of the sample buffer
local buffer = sample:toArray()
for i, elem in ipairs(buffer) do
buffer:set(i, elem * 2)
end
local t = sample:getSampleTime()
newSamples[t] = buffer
end
Interface.SetAttr('myAttr', IntAttribute(newSamples))
为了向后兼容,myDataAttr:getNearestSample(time)继续将时间样本的副本作为Lua表返回,并且最多可以包含227个值。请注意,getSamples()API需要新的基于LuaJIT的OpScript后端,并且在旧版Lua 5.1后端中不可用。
4、绩效改进
通过优化Katana事件系统并删除Katana轮询事件的实例,改进了应用程序启动,用户界面交互和空闲CPU使用的性能。
通过使用内存映射I / O,也提高了基于Ogawa的Alembic读取的性能。
实验特点
监控前缓冲区
显示来自“监视器”选项卡的像素数据的实验性查看器图层已添加到“查看器”(Hydra)选项卡中。
将Katana启动环境中的KATANA_EXPERIMENTAL_MONITOR_OVERLAY环境变量设置为1时,监视器前缓冲区切换菜单项将添加到选项卡的“视图”菜单中。打开“视图”>“监视器前缓冲区”时,将在选项卡的查看器图层中插入图像层,该图层将显示目录项的像素数据,该项目在Katana的“监视器”选项卡中显示为前缓冲区。