对于用惯了UE4 和nuke 这种重度节点话工具的人来说,Substance Designer软件在操作过程中是相对痛苦的。但近期SD终于更新了python api的一些功能,今天就来跟大家分享下[SD plugin] 快捷键创建节点重新排布插件的更新内容。
因为快捷键支持非常少,操作起来比起UE4和nuke流畅度会低很多。就算如此也挡不住我们对这个软件的热爱,依然花大把时间在上面死磕。然而使用过程中,创建节点不够便捷会导致工作效率下降,手跟不上脑子。之前是有别人出过类似的插件,我用过一段,感觉还是不好用。虽然自定义非常自由,但是要自己手动重新指定很多快捷键,比较麻烦。
不能在鼠标位置处创建节点。
然后不能覆盖SD自己的快捷键,于是123不能用(像UE4那样创建float123就实现不了)。
并且compGraph和funcGraph的快捷键冲突,两个graph不能同时使用一样的快捷键。
最后,只能创建节点,不能自动连接,操作还是远远不够丝滑。跟我理想的效果相去甚远。
https://share.substance3d.com/libraries/5511
前面一段时间SD终于更新了python api的一些功能,我梦想中的插件终于有了实现的基础。
非常高兴可以把这个我觉得相当好用的插件分享给大家。让SD里的操作也可以像nuke 和 UE4一样丝滑流畅!
感谢Ymmanuel的插件提供的思路,感谢substance 论坛里的NevTD的指点,帮我解决了一些非常棘手的问题。
下载地址(share的链接目前还在审核):
substance share: https://share.substance3d.com/libraries/5609
trello: https://trello.com/c/aR2QkJvW/12-sdshortcutsenhance
trello 这边我会维护得比较勤快
丨主要功能:
指定位置创建:
创建时自动连接:
断开连接,保持连续:
自动重连节点(对选中节点)
自动重连节点(对穿过节点的连接线)
重新排布
自定义快捷键
丨具体介绍:
指定位置创建:
首先是可以按快捷键,在鼠标指定位置创建节点。
创建时自动连接:
创建时会根据当前选中节点,自动连接属性,并且会自动调整自己的走位。
断开连接,保持连续:
断开选中节点的连接,并且尽量重新连接前后节点??旖菁黶hift + x
自动重连节点(对选中节点):
重新连接节点,有两种用法,一种是对选中的多个节点使用,可以让他们自动连接,支持多通道识别。快捷键C。
自动重连节点(对穿过节点的连线):
另一种用法就非常强大了??梢允侗鹨丫嬖诘牧?,直接大力插入连线的中间。这就是我们梦寐以求的功能啊!而且一根不够还能来两根!
说一个已知的问题:由于现在SD 的python api没发直接获取到选中的connections,所以还没有办法直接对连接创建节点。只能先创建节点以后再C到连接中间去。期待SD python api的后续更新。
另外,目前这个功能的做法也不是从python api调取的函数来做的,而是纯用数学算法算出来的,所以有可能算出来的连线和在视图里看到的真正连线有一些误差,尤其是在接近节点,连接线有点转弯的地方。所以要插入多个通道的时候,可能要重新调整一下节点的位置,确保两根线都穿过选中节点,并且夹角要小一点。
重新排布:
最后,重新排布应该是强迫症爱好者的最爱了。像这种排布的节点,一看就不是人连出来的,要不然就是写代码创建,要不然就要靠插件了。
这个功能还是有点复杂的,会考虑三种影响:距离,角度,节点之间的连接。
当节点之间距离过近时,会相互排斥:
当节点之间,水平方向 或者 垂直方向,角度非常小时,会自动对齐。
当节点的input有连接其他节点时,会按照插入的属性位置来重新移动到合适的地方。
这三个小功能全部整合在一起就是完整的重新排布功能,快捷键Q。
以上,插件大致的功能都介绍完了。最后附一张目前版本支持的所有快捷键列表,这个在插件的readme文档里也有。
快捷键列表:
SpecialFunctions
Q reconnect
C disconnect
Ctrl+X rearrange
CompGraph
t transform
b blend over
a blend add
m blend multiplier
shift+s slop blur
u non uniform blur
l level
w warp
shift+w directional warp
u uniformColor
shift+c curve
g gradient map
ctrl+h hsl
shift+h histgram scan
ctrl+b blur
shift+b blur hq
p pixel processor
shift+f add frame
FuncGraph
1 float1
2 float2
3 float3
4 float4
shift+1 get float1
shift+2 get float2
shift+3 get float3
ctrl+2 vector float2
ctrl+3 vector float3
ctrl+4 vector float4
alt+1 swizzle1
alt+2 swizzle2
alt+3 swizzle3
alt+4 swizzle4
a add
shift+s substract
shift+d divide
m multiplier
shift+m scalar multiplier
p power
i if else
l lerp
r random
- negation
g sample grey
shift+c sample color
丨自定义配置文件
如果需要手动修改,或者增加快捷键的话,可以改配置文件。在config文件夹里有个shortchuts.json,里面就是快捷键的配置文件了。按照已经做好的格式去改,应该不难。
key 对应的就是快捷键, node 对应的就是创建这个节点的名称之类的。
有bug或者需求都可以跟我提。希望这个插件能够融入你的日常工作,为你提速,优化体验。
作者:戴巍
来源:戴老师的CG日常
上一篇 Maxwell渲染设置教程
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答本专业围绕虚幻引擎这个超级厉害的实时3D创作工具,进行美术视效方向的学习,采用案例式学习方法,对标行业规范,针对0基础学员推出......
以火星的合作企业为例:光线传媒为有经验的动画师开出了14-27k的薪资范围,要求动画师有良好的动作观察能力和表演能力,需要懂M......
这是直接要会用UE(也就是虚化引擎)做渲染的公司:这是要UE特效的公司,目前火星教的是UE5和UE4,公司要求写的是UE4,可......
利用SP的遮罩功能,在特定区域添加裸露木纹细节,最后将木杖整体制作出浅浅的渐变效果,丰富材质表现愿共勉!一 END?一
然而,需要注意的是,MotionMaker 生成的输出结果并非最终成品,仍需要动画师进行手动调整02Bifrost:??榛巧?.....
同学您好!