ue4-shader相关

ue4-shader相关


前篇


常用节点

vector 分量 分割与合并

参考: vector 相关操作文档 - https://docs.unrealengine.com/en-us/Engine/Rendering/Materials/ExpressionReference/VectorOps

  • 分割, split component

  • 合并, append vector

    Examples: Append of 0.2 and 0.4 is (0.2, 0.4); Append of (0.2, 0.4) and (1.0) is (0.2, 0.4, 1.0).

    A,B 可以使 vector1,2,3,4

  • 拾取指定通道, component mask


深度图使用


关于 step 函数

参考: https://answers.unrealengine.com/questions/201891/what-is-the-equivalent-to-an-hlsl-step-function-in.html?sort=oldest

没有这个 step 节点, 可以用自定义节点返回一个 HLSL 的 step 函数, 但是貌似官方不推荐自定义节点.

可以用另外两种方式实现 :

  1. if
  2. subtract -> sign -> saturate