目录
一、ActorPosition
二、绝对世界位置
三、“CameraVector”与“ReflectionVector”
四、PixelDepth
一、ActorPosition
介绍
用于获取Actor在世界场景中的位置信息
应用举例
我们可以通过“ActorPosition”+“Mask(B)”来获取Actor在Z轴上的位置,通过“Clamp”节点将范围限制到0~1之间,最后通过“Lerp”节点将材质的颜色与Actor位置关联起来
效果:
如果我们将距离对颜色切换的影响减小,就可以看到颜色渐变的过程
可以看到无论怎样移动,都是材质的整体颜色发生了变化。
二、绝对世界位置
将之前的ActorPosition”节点替换为“绝对世界位置”节点
可以看到材质的颜色并不是一起变化的,这是相较于“ActorPosition”节点的区别
三、“CameraVector”与“ReflectionVector”
CameraVector 表达式输出一个三信道矢量值,该值表示摄像机相对于表面的方向,即像素到摄像机的方向。
ReflectionVectorWS 表达式在本质上类似于 CameraVectorWS ,但它输出一个三信道矢量值,该值表示通过表面法线反射的摄像机方向。
我们做如下连接,其中纹理采样节点使用的纹理是HDR
此时效果是反着的
如果是ReflectionVector节点
此时看到的画面就是正着的,这是“CameraVector”节点与“ReflectionVector”节点的唯一区别
四、PixelDepth
该节点用于获取相机和Actor之间的距离
应用举例:
效果:
参考视频:
https://www.bilibili.com/video/BV1Uf4y1E73v/?spm_id_from=333.788&vd_source=36a3e35639c44bb339f59760641390a8