当前位置:首页 >教程首页 > 影视后期 > >[SD plugin] 快捷键创建节点重新排布插件

[SD plugin] 快捷键创建节点重新排布插件

发布时间:2019-08-08 09:28:22

对于用惯了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 这边我会维护得比较勤快

丨主要功能

指定位置创建:

创建时自动连接:

断开连接,保持连续:

自动重连节点(对选中节点)

自动重连节点(对穿过节点的连接线)

重新排布

自定义快捷键

丨具体介绍:

指定位置创建:

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

1.gif

创建时自动连接:

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

2.gif

断开连接,保持连续:

断开选中节点的连接,并且尽量重新连接前后节点。快捷键shift + x

3.gif

自动重连节点(对选中节点):

重新连接节点,有两种用法,一种是对选中的多个节点使用,可以让他们自动连接,支持多通道识别。快捷键C。

4.gif

自动重连节点(对穿过节点的连线):

另一种用法就非常强大了。可以识别已经存在的连线,直接大力插入连线的中间。这就是我们梦寐以求的功能啊!而且一根不够还能来两根!

说一个已知的问题:由于现在SD 的python api没发直接获取到选中的connections,所以还没有办法直接对连接创建节点。只能先创建节点以后再C到连接中间去。期待SD python api的后续更新。

另外,目前这个功能的做法也不是从python api调取的函数来做的,而是纯用数学算法算出来的,所以有可能算出来的连线和在视图里看到的真正连线有一些误差,尤其是在接近节点,连接线有点转弯的地方。所以要插入多个通道的时候,可能要重新调整一下节点的位置,确保两根线都穿过选中节点,并且夹角要小一点。

5.gif

重新排布:

最后,重新排布应该是强迫症爱好者的最爱了。像这种排布的节点,一看就不是人连出来的,要不然就是写代码创建,要不然就要靠插件了。

6.webp.jpg

这个功能还是有点复杂的,会考虑三种影响:距离,角度,节点之间的连接。

当节点之间距离过近时,会相互排斥:

7.gif

当节点之间,水平方向 或者 垂直方向,角度非常小时,会自动对齐。

8.gif

当节点的input有连接其他节点时,会按照插入的属性位置来重新移动到合适的地方。

9.gif

这三个小功能全部整合在一起就是完整的重新排布功能,快捷键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,里面就是快捷键的配置文件了。按照已经做好的格式去改,应该不难。

10.webp.jpg

key 对应的就是快捷键, node 对应的就是创建这个节点的名称之类的。

11.webp.jpg

有bug或者需求都可以跟我提。希望这个插件能够融入你的日常工作,为你提速,优化体验。

作者:戴巍

来源:戴老师的CG日常

学员作品赏析
  • 2101期学员李思庭作品

    2101期学员李思庭作品

  • 2104期学员林雪茹作品

    2104期学员林雪茹作品

  • 2107期学员赵凌作品

    2107期学员赵凌作品

  • 2107期学员赵燃作品

    2107期学员赵燃作品

  • 2106期学员徐正浩作品

    2106期学员徐正浩作品

  • 2106期学员弓莉作品

    2106期学员弓莉作品

  • 2105期学员白羽新作品

    2105期学员白羽新作品

  • 2107期学员王佳蕊作品

    2107期学员王佳蕊作品

专业问题咨询

你担心的问题,火星帮你解答
×

确定