使用Shader Graph:Unlit Master

使用Position获取物体Object的空间坐标信息。

使用Split拆分物体的空间坐标信息,比如拆分为x、y、z。

使用Split拆分后的x、y、z分别传入3个Multiply乘法。

使用3个暴露给外部的变量x、y、z来控制拆分后的x、y、z值。

此处如图,x设置为1,任何x值乘1均为原有值,则物体的x值可以传出。

此处如图,y设置为1,任何y值乘1均为原有值,则物体的y值可以传出。

此处如图,z设置为0,任何z值乘0均为0,则物体的z值无法传出。

需要注意的是,因为是乘法,乘0是将相应的输出关闭,乘1是原样输出,乘-1是反转。

物体的空间坐标x、y、z分别通过Multiply乘法获取到,可以在相应节点的预览图看到效果。

通过2个Add相加节点将3个已经过处理的物体x、y、z值相加在一起。

这里x和y均设置为1,则两个方向都有输出,相加在一起后会产生45度的倾斜。

通过将相加的效果输入Step步进节点,通过暴露给外部的变量Clip来控制步进的值。

这里的Clip设置为0,则没有步进的效果。

这是Clip设置为0.6的切割模型效果。

这是Clip设置为-0.6的切割模型效果。

将Clip设置为0.6的切割效果,输出到Unlit Master的AlphaClipThreshold。

则可以在Main Preview主预览界面看到剖切效果。

需要注意的是如果Alpha设置为1,则无法看到剖切效果,设置为0.99可以看到。

(五毛钱)项目效果。

前者是使用以上简单剖切的效果,没有做切割面的缝合。

后者是一个叫3dXray的shader的效果,shader署名Mohammed Iqubal,http://www.polyandcode.com MIT license

Unity Shader Graph实现模型任意方向剖切(学习笔记/五毛钱特效)相关推荐

  1. Unity Shader Graph 使用安装步骤缺失材质球,以及场景原本物体材质球丢失问题解决

    Unity Shader Graph 使用安装步骤,以及原本物体材质球丢失问题 我是用的版本是2019.3.9版本的,仅供参考. 第1步:Window-PackageManager-点击All Pac ...

  2. unity物理射线之原理分析(擅码网学习笔记)

    @[TOC]unity物理射线之原理分析(擅码网学习笔记) using System.Collections; using System.Collections.Generic; using Unit ...

  3. Unity Shader 卡通渲染 模型描边之退化四边形

    目录 前言 一.基于空间的边缘检测算法 二.退化四边形 三.Unity中的CommandBuffer和ComputeBuffer 四.构成描边的简单实例 五.模型描边的实现 前言 之前写了一篇< ...

  4. Unity Shader Graph(二)Dissolve Effect

    此篇文章记录Dissolve Effect(溶解特效)的制作过程 软件环境 Unity 2018.1.2f1 Packages: Lightweight Render Pipeline 1.1.11 ...

  5. Unity Shader Graph 制作Dissolve溶解效果

    遵循国际惯例先看效果: 模型使用了Asset Store资源商店里下载的模型Robot Kyle,创建一个新的PBR Graph,命名为dissolve,双击进入shader graph编辑器,修改M ...

  6. Unity Shader - Custom DirectionalLight ShadowMap 自定义方向光的ShadowMap

    文章目录 思路 实践 在方向光的位置,放一个正交相机 调整光源相机参数 将光源投影空间的正交视锥体画出来 投射阴影 接收阴影 改进 超出Shadow map的默认为光照 添加光照处理 添加PCF柔滑整 ...

  7. Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.4.6.1 为什么要使用这么多不同的坐标空间 二.4.6.3 顶点的坐标空间变换过程 4.6.4 模型空间 4.6.6 观察空间 4 ...

  8. [Simulink] 基于模型的测试与验证学习笔记_Step 4:Testing By Simulation

    文章目录 仿真测试 Test Harness 创建Test Harness 导入测试用例 构建Test Harness模型 执行测试.分析结果 利用SDI进行结果的验证 Model Verficati ...

  9. 吴恩达深度学习 | (20) 序列模型专项课程第一周学习笔记

    课程视频 第一周PPT汇总 吴恩达深度学习专项课程共分为五个部分,本篇博客将介绍第五部分序列模型专项的第一周课程:循环序列模型. 目录 1. 为什么选择序列模型? 2. 数学符号 3. 循环神经网络模 ...

最新文章

  1. Adb connection Error:远程主机强迫关闭了一个现有的连接
  2. [Swift通天遁地]三、手势与图表-(10)创建包含圆点、方形、三角形图标的散点图表...
  3. Mac系统使用VS Code编译Bootstrap 4
  4. 第一个Polymer应用 - (2)创建你自己的元素
  5. Google 最强开源模型 BERT 在 NLP 中的应用 | 技术头条
  6. python读取配置文件-configparser
  7. 主进程退出后子进程还会存在吗?_进程和线程面试常见的19个问题
  8. C语言人工智能 |教你与智能AI对弈三子棋 从此不再孤单寂寞冷
  9. python批量查询ip归属地_python 实现批量查询ip的归属城市
  10. 硕士研究生毕业论文书写格式总结
  11. js 打印去掉页眉页脚页码_js页面打印去除页眉页脚
  12. unity3d 压缩文件夹和压缩文件
  13. [Codeforces757E]Bash Plays with Functions数学
  14. yolov5之魔化修改
  15. AI领域首位图灵奖得主Marvin Minsky:求索“智能”奥秘的一生 | 人物志
  16. linux gre配置,Linux设置gre 隧道
  17. Mac查看OpenGL版本
  18. C++ 检测程序是否在运行
  19. 因果推理(causal inference)中的ATT和ATE有什么区别?
  20. threejs知识点:1.模型分析

热门文章

  1. excel表格下拉选项怎么设置_excel怎么筛选?excel表格中筛选怎么用?
  2. Cisco Port-Channel 设置端口捆绑方法
  3. 怎么把视频转换成mp3格式?
  4. commvault oracle备份,Commvault Oracle备份常用命令
  5. 遍历SD卡寻找自己想要的文件
  6. 一个人窝在摇椅里乘凉 我承认这样真的很安详 和楼下老爷爷一样
  7. typescript 八叉树的简单实现
  8. 超级硬核!Java 自学路线总结,已 Get 大厂 Offer,建议立马收藏!
  9. [Luogu P2057] 善意的投票
  10. 看起来为空的字符串,长度却是1?