注意我们有一个特殊的子图:tex ts norm to deriv.shadersubgraph,来在正切空间法线贴图上采样。它会返回一个称作derivative(衍生物)的vector2向量,而不是vector3向量。在使用相同的UV组采样时,我们可以添加或混合这些衍生物。然而,我们需要添加或混合表面梯度后,才能支持不同UV组或凹凸贴图的添加和混合操作。
首先,将样本法线贴图从对象空间转换到场景空间中。为了最佳效果,转换可以作为法线贴图完成,但由于Shader Graph内置的转换程序不支持法线贴图,所以最佳选择是方向贴图。接着,使用Normal to surfgrad.shadersubgraph子图将法线贴图转换为表面梯度。当凹凸贴图的源换成了表面梯度,我们便能像处理其它凹凸贴图一样处理了。用上文提到的方法调整凹凸尺度,添加/混合多个表面梯度,直到最后完成,产出法线贴图。