当前位置: 首页 > news >正文

Materials - DistanceField Nodes

以前的相关笔记,归档发布;

距离场相关节点

DistanceToNearestSurface节点

求出传入的Position位置到最近的面的距离并输出,在没有Position输入的时候,默认值会直接使用World Position:

Position的默认值即为World Position;其为输出Pixel Position到最近的Surface的距离值;

加上一个偏移值参数:

能达成最简单的功能:

注意只有地面面片Mesh给予了距离场相关材质;

下面是简单的示例:

使用节点时注意在项目设置中打开距离场相关参数

DistanceToNearestSurface节点在制作如物件和地面接触相关的一些效果时非常有用;一般可以利用节点制作一个Mask作为Alpha输入:

这个Mask可以用在Normal上,比如让物件的World Normal与地面融合:

主要方式是让mask出来的地方法线朝上:

A输入的是正常的Tangent Normal Map,B如上输入的是World Space中朝上的法线,需要转换为Tangent;

也可以配合World Position Offset让接触地面的部分变形:

节点如下:

DistanceFieldGradient节点

这个节点不像DistanceToNearestSurface输出的只是一个距离值,而是向量值;同样用最简单的例子表示:

只有地面材质Mesh给予了相关材质,其不同的向量值输入到BaseColor映射成了不同颜色;

由于是向量值,所以有时需要归一化:

DistanceFieldGradient配合DistanceToNearestSurface可以做一些如草地交互的效果,DistanceFieldGradient控制交互向量,然后用DistanceToNearestSurface控制交互范围;


http://www.lryc.cn/news/22030.html

相关文章:

  • 【ARMv8 编程】ARMv8 指令集介绍
  • 大数据之Phoenix基本介绍
  • 算法leetcode|38. 外观数列(多语言实现)
  • 异步交互的关键——Ajax
  • Android自定义View实现打钩签到动画
  • python+pytest接口自动化(3)-接口测试一般流程及方法
  • 《MySQL学习》 表中随机取记录的方式
  • 功率信号源有什么作用和功能呢
  • 一些cmake error fixed
  • CentOS 7安装Docker并使用tomcat测试
  • 隐私计算头条周刊(2.20-2.26)
  • 安装kibana 报错/访问不了
  • 【华为OD机试模拟题】用 C++ 实现 - 身高排序(2023.Q1)
  • MK60DX256VLQ10(256KB)MK60DN256VLQ10 Kinetis K60 MCU FLASH
  • Prometheus 告警模块配置深度解析
  • 《分布式技术原理与算法解析》学习笔记Day23
  • 毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
  • 一起Talk Android吧(第五百零八回:多层布局功能)
  • 丁小喜の兵器谱(学生管理系统)
  • linux:字符串拷贝的五种方法:使用指针下标,指针变量加偏移量,指针变量自加等
  • cesium常用方法汇集(工具篇)
  • 分布式一致性与共识算法(一)
  • C++---最长上升子序列模型---怪盗基德的滑翔翼(每日一道算法2023.2.27)
  • Python 之 Pandas 文件操作和读取 CSV 参数详解
  • 微服务的异步通信技术RabbitMQ
  • Word处理控件Aspose.Words功能演示:使用 C++ 在 Word (DOC/DOCX) 中添加或删除水印
  • chatGPT模型原理
  • 四、阻塞队列
  • 企业电子招投标采购系统源码之登录页面
  • SQL零基础入门学习(十三)