Shotgun ToolKit:Maya load and update Substance Painter Textures
Part1: load Substance Painter Textures
https://blog.csdn.net/qq_20672297/article/details/100184268
Part2: update Substance Painter Textures
在Part1 中介绍了在maya中怎样加载Substance Painter Textures 。
由于Substance Painter 发布的类型是“Texture Folder”,原生态的toolkit更新会导致无法更新,下面具体说一下如何配置shotgun toolKit 使得在maya中更新 “Texture Folder”类型的文件。
Maya Scene-Breakdown:
Maya Scene-Breakdown 负责maya场景更新。
更新分为两部分:
1、breakdown.py :根据扫描场景内的对象,获取breakdown items.
( install/app_store/tk-multi-breakdown/.../python/tk_multi_breakdown/breakdown.py)
在breakdown.py中添加对substancepainter 贴图的的支持:
breakdown.py
template.yml中关于substancepainter 的描述:
备注:通过路径找到匹配的模板,这个功能在tk-core中,大家可以通过以下地址,参考相关说明:
https://developer.shotgunsoftware.com/tk-core/core.html?highlight=template_from#sgtk.Sgtk.template_from_path
配置完成之后,重新加载shotgun toolkit ,打开Scene Breakdown…就可以看到Texture Folder 类型的贴图更新信息。
2、更新场景内对象:
获取到breakdown items后,需要对选择的或者全部的items 更新,shotgun toolkit 中,maya 更新的功能在tk-maya_scene_operations.py中,由于不想修改原来的py,所以自定义了tk-maya_scene_operations:
①:复制并修改maya breakdown 调用位置
copy “install/app_store/tk-multi-breakdown/…/hooks/tk-maya_scene_operations.py” to “config/hooks/tk-multi-breakdown/maya/tk-maya_scene_operations.py”
修改maya breakdown 调用位置:
tk-maya.yml
tk-multi-breakdown.yml
②:重写update():
tk-maya_scene_operations.py
到这里,substancepainter 发布的"Texture Filder" 类型贴图就可以正常load和update了。非常方便的对贴图进行版本管理。
结语
Shotgun 是现在比较流行的影视特效流程管理软件,shotgun toolkit 是它的配套工具集,架构很复杂,由于工作需要,需要对toolKit进行二次配置开发,今后我也会不定期更新关于shotgun toolkit 配置的一些心得,希望大家多多支持,并留言交流。