DataSmith导入C4D建筑模型昼夜变换响应

1.之前用DataSmith导入了模型,所以模型的材质基本都继承自父类的C4DMaster。这个父类的材质,虽然看上去复杂。但经过研究其实只用了作用于BaseColor的参数,ColorMap。

在材质实例的测试中,也是如此。基本只用了这个参数

但是父类如此,但是v是0,是1效果都一样。调整了纵向的平铺偏移。

2.为了做到整体的效果实现昼夜变换,我们可以直接修改父类。(这里的父类材质是位于引擎插件,所以贴图或其它资源应该放在引擎插件的文件夹下)。达到修改一个,就能修改所有的效果。打开C4DMaster,在连接BaseColor主结点的结尾用BackColor颜色结点来点乘,这样就可以控制最终的贴图颜色。在黑夜时就让建筑颜色变黑,BaseColor为0.白天时,变白,BaseColor为1.

3.黑夜也有自发光的效果,做出窗户的效果。这里我自己做了一张自发光贴图,做测试。启用了Emissive的属性,将自发光贴图的白色部分发光。两个结点相乘连接到自发光上。

会有这样的效果。

4.为了让所有的面动态调整参数,就使用材质参数集,可以改变多个参数。

这里写了个控制类,来控制动态参数。先创建一个MPC。

在参数里面添加参数

然后按Q的时候,可以修改TimeEffect的值。这个值会在父类蓝图里使用。

点击空白,搜索collection,创建参数集MPC,选择参数。方便动态变化,默认为0,在控制类里,按下Q, 参数会变为5,就会发光。

但是还要面对一个问题,那就是面向上是,是没有窗户的,这里使用了VertexNormalWS。

vertex normal ws 事实上就是模型顶点法线向量的世界坐标。[UE4/UE5][Shader] vertex normal WS的理解 - 知乎 (zhihu.com)

当向上的面的向量与(0,0,1)点乘,如果为0就说明是向上的面,自然自发光为0。

建筑顶楼就没有问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值