如何用U3D实现暗黑3的特效?

发表于2016-11-15
评论4 2.56w浏览

  首先我们需要的3张贴图,翅膀纹理,遮罩贴图,叠加纹理,翅膀纹理与遮罩贴图添加透明通道,导入到U3D,遮罩贴图导入设置为CLAMP。然后我们需要Shader forge插件,可以在应用商店下载。



  第一步,先在MAX里创建一个平面,添加分段,我们附上翅膀纹理贴图。



  然后在修改器栏找到FFD命令,改变模型外形。



  使用shader forge 材质编辑插件创建一个新的Additive shader,将翅膀纹理与遮罩贴图连接进来,使用时间节点控制UV流动。



  创建一个新的材质球,使用我们刚创建的shader,附上贴图。将之前做的模型导入进来。把材质附上就能得到一个基本的翅膀效果。



  同样的原理,我们进行叠加纹理的创建。



  赋给模型后得到叠加纹理的效果



  然后我们将这2种效果相乘混合起来,进行最后的材质创建。编译保存shader



  使用创建好的shader,我们现在得到一个翅膀的效果。



  为了创建多个翅膀,我们可以在MAX里创建多个不同的翅膀,这里我比较懒就直接拷贝后旋转拉伸一下。现在我们发现翅膀的流动一致,和我们想要的效果不同。



  这个时候我们需要在模型里添加Unwrap UVW命令,给模型添加一个UV通道,简称2UV,这里我先把第一份UV保存一下,创建好2UV使用和第一份UV保持一样。


  

  我们制作几个不同的翅膀,将2UV进行不同程度的偏移拉伸。最后将模型合并后导入到U3D



  我们需要将翅膀纹理使用的UV改成UV1,这里代表2UV,因为程序里一般都是从0开始计数。



  好了,使用我们新创建的模型与shader,就可以得到最后的效果了。

  参考https://simonschreibt.de/gat/diablo-3-wings-of-angels/


 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引