Unity Shader学习:裁切效果

之前看到有人问关于物体裁切方面的问题,初学shader的话可能搞得不是很明白,这里提供下比较简单的思路,有需要的话可以直接使用。(关于切面缝合还没有找到比较好的方法)

裁切原理:将世界空间中像素y值(垂直裁切)大于物体自身坐标y值一定范围的直接discard。

c#部分:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DiscardTest : MonoBehaviour {private Material m;private void Start(){m = GetComponent<MeshRenderer>().material;}

Unity Shader学习:裁切效果相关推荐

  1. Unity Shader学习:Dissolve消融效果

    Unity Shader学习:Dissolve消融效果 消融效果在游戏里非常常用,这里简单的实现下,代码里用到了if分支在shader里可能会费一点,如果想直接用puppet_master大佬版本的话 ...

  2. Unity Shader学习:油画效果

    Unity Shader学习:油画效果 油画效果在学习浅墨大神的文章时看到的比较有趣,但是原文中也没详细的算法介绍如何实现,这里就先直接拿来用吧,UI和屏幕后处理都可以用,算法也看的不是很明白,好像是 ...

  3. Unity Shader 学习笔记(33) 全局光照(GI)、反射探针、线性空间和伽马空间、高动态范围(HDR)

    Unity Shader 学习笔记(33) 全局光照(GI).反射探针.线性空间和伽马空间.高动态范围(HDR) 参考书籍:<Unity Shader 入门精要> [<Real-Ti ...

  4. Unity Shader学习:动态模糊(shutter angle方式)

    Unity Shader学习:动态模糊 动态模糊一般有帧混合和motion vector两种,这里主要介绍motion vector的方法. Keijiro源码:https://github.com/ ...

  5. Unity Shader学习:水墨效果

    Unity Shader学习:水墨效果 偶然在网上看到9级铁甲蛹大神的水墨风格后处理觉得挺有意思,参照着实现一下,还是涉及到之前油画效果的算法,叫什么滤波暂时不清楚,应该用来处理手绘效果挺多的. 水墨 ...

  6. 《Unity Shader入门精要》学习笔记第5章 开始Unity Shader学习之旅

    本文章用于帮助自己学习,因此只记录一些个人认为比较重要或者还不够熟悉的内容. 原作者:http://blog.csdn.net/candycat1992/article/ 第五章 开始Unity Sh ...

  7. Unity Shader 学习笔记(3)URP渲染管线带阴影PBR-Shader模板(ASE优化版本)

    此 Shader 已经不是最新版本,最新版本见本专栏的第四篇文章: Unity Shader 学习笔记(4) 材质面板截图: 功能实现(URP渲染管线下): PBR材质.投射和接收阴影. 代码展示: ...

  8. Unity Shader 学习笔记(27)渲染轮廓线(描边)方法、卡通风格渲染、素描风格渲染

    Unity Shader 学习笔记(27)渲染轮廓线(描边)方法.卡通风格渲染.素描风格渲染 参考书籍:<Unity Shader 入门精要> 渲染轮廓线(描边) 五种方法: 基于观察角度 ...

  9. Unity Shader学习:动态雾

    Unity Shader学习:动态雾 先将相机近裁面四个角向量传给shader,再通过观察空间下的深度值和相机位置算出像素在世界坐标系的位置,通过世界空间高度值来设定雾的范围和浓度,然后通过噪声和uv ...

  10. Unity Shader学习-高光反射

    Unity Shader学习-高光反射 高光反射计算公式 高光反射 = 光源的色彩和强度 * 材质的高光反射系数 * pow(max(0,视角方向 · 反射方向),_Gloss) 视角方向 = ref ...

最新文章

  1. etcd — Overview
  2. 从实例入手学习Shiro与Web的整合
  3. 随机数生成器,完成后打开文件。
  4. 2014_guangzhou_onsite
  5. Java 文件目录显示
  6. c语言printf、sprintf、vsprintf用法和区别
  7. 宏碁笔记本linux,Acer宏碁(Acer宏碁)Acer 4752G-2332G50Mnkk Linux笔记本电脑整体评测-ZOL中关村在线...
  8. integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?
  9. JavaScript—当前时间
  10. 【drawio笔记】为Confluence Cloud使用自定义字体
  11. testbed常见问题及处理(1)
  12. 自制瀑布流型爬虫(思路适用很多网站)
  13. 牛皮凉席发霉如何处理?
  14. 京东获取商品历史价格信息 API 返回值说明
  15. Kubernetes部署记录
  16. 巴别鱼雏形,谷歌推出端到端语音翻译技术,还能模仿你说话
  17. 电子自旋共振波谱仪的用途和主要检测对象
  18. 解决vue项目路由出现message: “Navigating to current location (XXX) is not allowed“的问题(点击多次跳转)
  19. latex 两个表格并排放置
  20. 机器学习:浅谈先验概率,后验概率

热门文章

  1. 闵可夫斯基和学习笔记+洛谷4557 JSOI2018游戏 (闵可夫斯基和+凸包)
  2. 猴子选大王问题 c语言数组实现
  3. 【产品经理】微信面试题:微信是将天平倾向于信息发送者还是信息接受者?
  4. 利用UDP实现多用户客户聊天系统
  5. 能源企业如何构建网络安全体系?8月18日实战专家在线分享破局之道
  6. Stata17 MP/SE/BE(包含常用模型代码和熵值法计算代码)
  7. Linux系统管理命令------w
  8. 60秒Dapp快讯|RAM突然暴涨1.52个GB;OK区块链工程院:已推出区块链介入疫苗供应链的技术方案
  9. Item 30:Familiarize yourself with perfect forwarding failure cases
  10. Item 35: Familiarize yourself with the language standard.(More Effective C++)