【Amplify_自己写的shadr遇到没有阴影的解决方案】

Amplify 自己写的shadr遇到没有阴影的解决方案

2020-01-21 16:04

本来我有个百试很灵的投射阴影脚本。
图片

这次不灵光了!地形内建材质,这个不支持投射的阴影~~奇了怪了。
图片

可以采用引用的方式UsePass加入阴影部分代码,具体操作如下:
1,点击左侧的EditTemplate,编辑模板,打开Unlit.Shader.发现这里有unlit模式的模板替换机制。在subshader的tags里添加
usePass “**”这里需要引用shadowcollector和caster。在以前的官方shader里是这两条:

UsePass “VertexLit/SHADOWCOLLECTOR”
UsePass “VertexLit/SHADOWCASTER”
被写在vertexLit里,而这个shader已经被收入在Legacy Shaders里了。于是我们替换成。
UsePass “Legacy Shaders/VertexLit/SHADOWCOLLECTOR”
UsePass “Legacy Shaders/VertexLit/SHADOWCASTER”
发现也不对,材质报紫色~~~
然后我就ctrl+f在vs里查找“SHADOWCOLLECTOR”

图片

这一下就看人品了,竟然发现!找到了一个在glow11里的
图片

不错!这有一个!
图片

赶紧拿来替换一下!
图片

保存文件,保存ase材质!
场景人物又有实时阴影了。
图片

我还是把这两段计算阴影的pass贴出来下,万一哪天找不到了,还可以贴出来用。

// Pass to render object as a shadow casterPass {Name “ShadowCaster”Tags { “LightMode” = “ShadowCaster” }Offset 1, 1Fog {Mode Off}ZWrite On ZTest LEqual Cull OffCGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma multi_compile_shadowcaster
#pragma fragmentoption ARB_precision_hint_fastest
#include “UnityCG.cginc”struct v2f {V2F_SHADOW_CASTER;float2  uv : TEXCOORD1;
};uniform float4 _MainTex_ST;v2f vert( appdata_base v )
{v2f o;TRANSFER_SHADOW_CASTER(o)o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);return o;
}uniform sampler2D _MainTex;
uniform fixed _Cutoff;
uniform fixed4 _Color;float4 frag( v2f i ) : COLOR
{fixed4 texcol = tex2D( _MainTex, i.uv );clip( texcol.a*_Color.a - _Cutoff );SHADOW_CASTER_FRAGMENT(i)
}
ENDCG}// Pass to render object as a shadow collectorPass {Name “ShadowCollector”Tags { “LightMode” = “ShadowCollector” }Fog {Mode Off}ZWrite On ZTest LEqualCGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile_shadowcollector#define SHADOW_COLLECTOR_PASS
#include “UnityCG.cginc”struct v2f {V2F_SHADOW_COLLECTOR;float2  uv : TEXCOORD5;
};uniform float4 _MainTex_ST;v2f vert (appdata_base v)
{v2f o;TRANSFER_SHADOW_COLLECTOR(o)o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);return o;
}uniform sampler2D _MainTex;
uniform fixed _Cutoff;
uniform fixed4 _Color;fixed4 frag (v2f i) : COLOR
{fixed4 texcol = tex2D( _MainTex, i.uv );clip( texcol.a*_Color.a - _Cutoff );SHADOW_COLLECTOR_FRAGMENT(i)
}
ENDCG}
}
其他shader文件里引用的方法如下:
subshader{
tag{  }
LOD 100UsePass “保存的shader路径/SHADOWCOLLECTOR”  UsePass “保存的shader路径/SHADOWCASTER”
PASS
{CGPROGRAM
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/704067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

惠普打印机无线网络连接设置

休息一下,灌个水。这次没多少内容,具体步骤惠普官网上都有,唯一增加的是对安装过程中踩的坑做了一个说明。 一.打印机无线网络连接设置步骤 惠普打印机设置无线网络连接,共16个步骤。 1. 在电脑上打开任意浏览器&am…

设计模式-动态代理

目录 定义 代理模式的优缺点 优点 缺点 应用场景 静态代理 动态代理 相关资料 定义 代理模式(Proxy Pattern)是一种结构型设计模式,它的概念很简单,它通过创建一个代理对象来控制对原始对象的访问。代理模式主要涉及两个…

【UE5.1 角色练习】01-使用小白人蓝图控制商城角色移动

目录 效果 步骤 一、导入资源 二、控制角色移动 三、更换角色移动动作 效果 步骤 一、导入资源 新建一个工程,然后在虚幻商城中将角色动画的相关资源加入工程,这里使用的是“动画初学者内容包”和“MCO Mocap Basics” 将我们要控制的角色添加进…

C# Winform+Halcon结合标准视觉工具

介绍 winform与halcon结合标准化工具实例 软件架构 软件架构说明 基于NET6 WINFORMHALCON 实现标准化视觉检测工具 集成相机通讯 集成PLC通讯 TCP等常见通讯 支持常见halcon算子 图形采集blob分析高精度匹配颜色提取找几何体二维码提取OCR识别等等 。。。 安装教程 …

PMR-440N7Q韩国施耐德三和相序继电器EOCR-PMR

韩国施耐德三和EOCR继电器PMR-440N7Q PMR-440-N 直流电动机保护器:DCL、DOCR-S/H 欠电流继电器:EUCR-3C 交流电压继电器:EOVR、EVR-PD、EVR-FD、EUVR 韩国三和EOCR电动机保护器:EOCR-SS、EOCR-SS1/SS2、EOCR-AR、EOCR-ST、EOCR-SP、EOCR-SP1/SP2、EOCR-SE、EOCR-SE2/SE PMR-44…

刘邦的创业团队是沛县人,朱元璋的则是凤阳;要创业,一个县人才就够了

当人们回顾刘邦和朱元璋的创业经历时,总是会感慨他们起于微末,都创下了偌大王朝,成就无上荣誉。 尤其是我们查阅史书时,发现这二人的崛起班底都是各自的家乡人,例如刘邦的班底就是沛县人,朱元璋的班底是凤…

新手去做抖音小店,多久稳定出单?出单的前提需要做好哪些工作?

大家好,我是电商小V 很多小伙伴经常去咨询的一个问题,那就是我是新手去做抖音小店多久才能够稳定出单呢? 根据我多年做店的经验来说,新手运营抖店的时候,只要自己的做店思路正确,执行力到位,一…

Vue3实战笔记(22)—路由Vue-Router 实战指南(路由传参)

文章目录 前言一、路由router-link二、路由传参1.query方式2.params方式3.props传参 总结 前言 vue-router 是 Vue.js 官方路由管理器。它和 Vue.js 核心深度集成,让用 Vue.js 构建单页应用变得易如反掌。 前面提到过简单的使用路由,直到上文使用404界面…

电脑常用的PDF阅读器-嗨动PDF编辑器!带你详细了解它

电脑常用的PDF阅读器-嗨动PDF编辑器!在数字化信息爆炸的时代,PDF格式的文件因其易于打印和保留原始格式等优点,成为了人们日常工作和学习的常用格式。而对于PDF文件的处理,一款功能强大、操作简便的PDF阅读器是必不可少的。今天&a…

红酒与美食的完善搭配艺术

在美食的世界里,红酒总是扮演着不可或缺的角色。它与美食的搭配,是一门深奥的艺术。云仓酒庄雷盛红酒,作为一款备受欢迎的红酒品牌,以其卓着的品质和丰富的口感,成为了红酒与美食搭配的典范。 雷盛红酒,源…

重生奇迹mu任务大全都有哪些

1、新手任务适用职业:剑士,弓箭手,魔法师,召唤前面的任务不过是一些根据提示打怪,这个都很容易完成,很多玩家因为感觉没有必要和奖励过低,直接选择已经熟悉游戏知识选项,跳过任务过程…

MQTT_服务器的安装_1.3

此例子是以Windows系统安装开源版本的EMQX 下载 EMQX 下载并解压 解压如图 进入bin 文件夹在文件目录中输入cmd回车 启动服务器 然后在cmd中输入下面的代码(会弹出一个访问网络的选项,确认可以访问网络) emqx start 结果如图(…