编者按:

本文转载于公众号:戴老师的 CG 日常     

作者:戴巍

如需转载请与原公众号或原作者联系。


对于用惯了 UE4 和 nuke 这种重度节点话工具的人来说,Substance Designer 软件在操作过程中是相对痛苦的。

因为快捷键支持非常少,操作起来比起 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 这边这边我会维护得比较勤快

主要功能:
指定位置创建:
创建时自动连接:

断开连接,保持连续:

自动重连节点(对选中节点)
自动重连节点(对穿过节点的连接线)
重新排布
自定义快捷键

具体介绍:

指定位置创建:
首先是可以按快捷键,在鼠标指定位置创建节点。

创建时自动连接:
创建时会根据当前选中节点,自动连接属性,并且会自动调整自己的走位。

断开连接,保持连续:
断开选中节点的连接,并且尽量重新连接前后节点。快捷键 shift + 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 或者需求都可以跟我提。希望这个插件能够融入你的日常工作,为你提速,优化体验

Categories: News

相关文章(Related Posts)