查看: 320|回复: 0

[虚幻4编辑器手册] 5路混合材质

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2017-4-5 14:45:38 | 显示全部楼层 |阅读模式

5路混合材质



       
     
     
     
       
     
         



要想在混合权重设置中处理5张贴图,您需要创建一个类似于这样的材质:


点击查看完整尺寸


5路混合材质
5路混合材质




这个材质的工作原理和3路材质混合及4路材质混合的设置类似。但是,我们现在通过利用1减去alpha值来获得第五个颜色。以下是工作原理:


每个颜色通道(ARGB)有其各自的Linear Interpolation(线性插值)表达式。


添加了一个额外的Lerp ,它由1减去Vertex Color(顶点颜色)节点的alpha值后所得的值驱动。这将是第五个颜色。


每个贴图都连入到其对应Lerp节点的B输入端。


和Texture 1对应的Lerp连入到材质中,并且其alpha端和顶点颜色的Alpha 通道相连。


和Texture 2对应的Lerp连接到和Texture 1对应的Lerp的A输入端,并且其alpha端和顶点颜色的Red (红色)通道相连。


和Texture 3对应的Lerp连接到和Texture 2对应的Lerp的A输入端,并且其alpha端和顶点颜色的Green(绿色)通道相连。


和Texture 4对应的Lerp连接到和Texture 3对应的Lerp的A输入端,并且其alpha端和顶点颜色的Blue (蓝色)通道相连。


和Texture 5对应的Lerp连接到和Texture 4对应的Lerp的A输入端,并且其alpha端由1减去顶点颜色的alpha值后所得值驱动。


Texture 1也环绕回来,连接到第五个即最后一个Lerp的A端。这使得Texture 1成为默认贴图。


一旦这样设置后,Blend Weights(混合权重)的 Texture Count(贴图数量) 应该设置为  5 (1-ARGB) 。


5路混合材质



以下是这个材质的示例,首先在RGB模式下查看该网格物体,展示了设置的顶点颜色。注意,这个设置中, alpha (显示为黑色)和 Texture 1 对应, 红色 和Texture 2对应, 绿色 和Texture 3对应, 蓝色 和Texture 4对应。附带地alpha也应用于Texture 5,也显示为位于底部的黑色。


5路混合材质



这里是最终结果:


5路混合材质



注意,第一张图片中的顶点颜色是黑色(Texture 1),没有任何改变。这是因为Texture 1也连入到了第四个Lerp表达式的A输入端(如上所示),从而使其成为了默认贴图。从本质上讲,您以Texture 1为起始点,可以根据需要在其上面描画贴图 2、3和4 ,或者可以把Texture 1再次描画回到它们之上。


       
如果您要反复地设置这样的材质,那么最好设置一个自定义的材质函数
!







                                       
                                       
完整内容索引
                                       
                               
                       
                       
            

            
            

     2004-2017, Epic Games, Inc. 版权所有。Unreal 及相关的商标是 Epic 在美国和其他国家的注册商标。


    使用条款 | 隐私政策

            
        
               
       
   
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部