unity shader 实现随意平面裁剪


shader文件:

Shader "Tut/Shader/ClipObj" {Properties {_MainTex ("Texture", 2D) = "white" {}}SubShader {Tags { "RenderType"="Opaque" }LOD 200pass{Tags{"LightMode"="ForwardBase"}Cull offCGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"#pragma target 3.0struct v2f{float4 pos:SV_POSITION;float vc:TEXCOORD0;float3 px:TEXCOORD1;float3 cp:TEXCOORD2;float3 cn:TEXCOORD3;};float4 cPos;//world Positionfloat4 cNormal;v2f vert(appdata_full i){v2f o;o.pos=UnityObjectToClipPos(i.vertex);float3 ld=ObjSpaceLightDir(i.vertex);ld=normalize(ld);//对于填补的洞口,使用剪切方向作为法线,计算光照o.

unity shader 实现随意平面裁剪相关推荐

  1. Unity Shader - Planar Shadow - 平面阴影

    文章目录 整体运行效果 思路 Shader 问题 Z-Fighting,解决:按法线方向偏移一丢丢 绘制 Alpha 混合重叠,解决:使用 stencil buffer 来规避 为何出现这个问题 解决 ...

  2. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)

    来介绍一种适用于移动平台的高性能实时阴影解决方案--平面阴影(Planar Shadow). 由于Unity内置的实时阴影实现方式是屏幕空间阴影贴图(Screen Space Shadow Map)非 ...

  3. Unity Shader 之 简单实现折叠平面(翻书)的效果

    Unity Shader 之 简单实现折叠平面(翻书)的效果 目录 Unity Shader 之 简单实现折叠平面(翻书)的效果 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 五.实现步骤 ...

  4. Unity Shader入门精要学习笔记 - 第6章 开始 Unity 中的基础光照

    转自冯乐乐的<Unity Shader入门精要> 通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑3种物理现象. 首先,光线从光源中被发射出来. 然后,光线和场景中的一些物体相交 ...

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

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

  6. Unity Shader入门

    什么是Shader Shader(着色器)是一段能够针对3D对象进行操作.并被GPU所执行的程序.Shader并不是一个统一的标准,不同的图形接口的Shader并不相同.OpenGL的着色语言是GLS ...

  7. Unity Shader入门精要笔记(五):其他数学相关介绍

    本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/73747162 前两篇介绍了U ...

  8. Unity Shader 案例之 镜面材质制作

    打开镜像世界 我们在Unity里打开镜像的世界呢,原理很简单,我们再加一个Mirror Camera就可以了,其位置是我们当前Camera相对于镜面的一个镜像的映射(Transform). 镜像矩阵 ...

  9. (十六)unity shader之——————高级纹理之渲染纹理(镜子、玻璃效果)

    在之前的学习中,一个摄像机的渲染结果会输出到颜色缓冲中,并显示到我们的屏幕上.现在的GPU允许我们把整个三维场景渲染到一个中间缓冲中,即渲染目标纹理(Render Target Texture,RTT ...

最新文章

  1. oracle主键跟踪,Oracle根据主键查找外键
  2. 能量项链(NOIP 2006 提高组)
  3. docker-ce安装
  4. 在windows下rust编译出现gcc.exe的错误
  5. zabbix server is not running解决办法
  6. sin x 的值python_sin(x)/x的数值积分
  7. 【线上课程】ISO9001:2015质量管理体系标准解析|高清|16节课时
  8. 模型的学习方式-迁移学习、多任务学习、小样本学习、元学习
  9. HTML基础 - HTML文本格式
  10. TTime::FormatL详解
  11. ★另人无比怀念的90年代动画片★ ‖最终整理篇‖
  12. ROS编程入门(C++ 及 思路)
  13. 互联网公司背后的“深套路”:恶意举报对手,假招聘骗取信息
  14. 计算机科学与技术反思录
  15. HTML+CSS实现按钮手风琴效果 | 青训营笔记
  16. git不能push文件
  17. forEach for 循环跳出问题
  18. [游泳] 游泳前的热身准备
  19. SpringBoot仿牛客论坛项目实战
  20. JavaWeb源码项目蔬菜网上商城+后台管理系统

热门文章

  1. php离线安装沙师弟,Centos7上离线安装PHP-7.2.26及安装后的一些问题解决
  2. 31岁转行测试员 目前35了 分享一些我的经历和感受
  3. win7 关闭启动修复功能
  4. 【iOS开发】国内首款轨迹记录App的开发(机器学习)
  5. revit 转换ifc_Revit导出ifc步骤有哪些?Revit 模型导出 .exe 脱机文件的方法步骤
  6. 2019年系统架构设计师真题(案例分析)下午
  7. labelImg的VOC格式转化为labelme的json格式
  8. php正则替换%3cbr%3e_PHP preg_replace() 正则替换所有符合条件的字符串
  9. matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
  10. 分享wind量化交易平台接口编程代码